/*
 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
 *
 * Copyright (C) 2008-2010 Trinity <http://www.trinitycore.org/>
 *
 * Copyright (C) 2010 MCDev <http://www.mcwow.de/>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

/// \addtogroup u2w
/// @{
/// \file

#ifndef _OPCODES_H
#define _OPCODES_H

#include "Common.h"

// Note: this include need for be sure have full definition of class WorldSession
//       if this class definition not complite then VS for x64 release use different size for
//       struct OpcodeHandler in this header and Opcode.cpp and get totally wrong data from
//       table opcodeTable in source when Opcode.h included but WorldSession.h not included
#include "WorldSession.h"

//129xx = ajout packet = sub_758790
//130xx = ajout packet = sub_7C94B0
/// List of Opcodes
enum Opcodes
{
    CMSG_WORLD_TELEPORT                             = 0x0589, // (0x5211)(0x0008) //
    CMSG_TELEPORT_TO_UNIT                           = 0xFFFF, // NF(0xCB9D)(0x0009) //
    SMSG_CHECK_FOR_BOTS                             = 0x1574, // (0x29A9)(0x0015) //
    CMSG_BOT_DETECTED2                              = 0xFFFD, // NF(0x63B0)(0x0017) //
    SMSG_FORCEACTIONSHOW                            = 0x7E77, // (0xEBF5)(0x001B) //
    SMSG_PETGODMODE                                 = 0x2C54, // (0x8B99)(0x001D) //
    SMSG_GODMODE                                    = 0x167E, // (0x0AF5)(0x0023) //
    SMSG_DESTRUCTIBLE_BUILDING_DAMAGE               = 0xEC5F, // (0xE3D9)(0x0032) //
    CMSG_CHAR_CREATE                                = 0xF47E, // (0x2BF0)(0x0036) //
    CMSG_CHAR_ENUM                                  = 0x6655, // (0x03F8)(0x0037) //
    CMSG_CHAR_DELETE                                = 0xAD5E, // (0x8A78)(0x0038) //
    SMSG_CHAR_CREATE                                = 0x8C7F, // (0xC211)(0x003A) //
    SMSG_CHAR_ENUM                                  = 0x775E, // (0x429C)(0x003B) //
    SMSG_CHAR_DELETE                                = 0x7F56, // (0x63BC)(0x003C) //
    CMSG_PLAYER_LOGIN                               = 0x05A1, // (0x1621)(0x003D) //
    SMSG_NEW_WORLD                                  = 0xE828, // (0xA094)(0x003E) //
    SMSG_TRANSFER_PENDING                           = 0x502B, // (0x6210)(0x003F) //
    SMSG_TRANSFER_ABORTED                           = 0x0A2A, // (0x0B55)(0x0040) //
    SMSG_CHARACTER_LOGIN_FAILED                     = 0x2C56, // (0xCBD9)(0x0041) //
    SMSG_LOGIN_SETTIMESPEED                         = 0x047C, // (0x0A10)(0x0042) //
    SMSG_GAMETIME_UPDATE                            = 0xC675, // (0xEBF0)(0x0043) //
    CMSG_GAMETIME_SET                               = 0x0044, // NF()(0x0044) // NOT IN CLIENT 335 AND 401
    SMSG_GAMETIME_SET                               = 0x5D77, // (0xE2BD)(0x0045) //
    CMSG_GAMESPEED_SET                              = 0x0046, // NF()(0x0046) // NOT IN CLIENT 401
    SMSG_GAMESPEED_SET                              = 0xFF75, // (0x2354)(0x0047) //
    CMSG_SERVERTIME                                 = 0x0048, // NF()(0x0048) // NOT IN CLIENT 335 AND 401
    SMSG_SERVERTIME                                 = 0xCE55, // (0x8AD0)(0x0049) //
    CMSG_PLAYER_LOGOUT                              = 0x3557, // (0xCA18)(0x004A) //
    CMSG_LOGOUT_REQUEST                             = 0x8E56, // (0x62D1)(0x004B) //
    SMSG_LOGOUT_RESPONSE                            = 0xE75D, // (0x63BC)(0x004C) //
    SMSG_LOGOUT_COMPLETE                            = 0x7756, // (0x8311)(0x004D) //
    CMSG_LOGOUT_CANCEL                              = 0x3F56, // (0x2B19)(0x004E) //
    SMSG_LOGOUT_CANCEL_ACK                          = 0xCD56, // (0xA395)(0x004F) //
    CMSG_NAME_QUERY                                 = 0xC57E, // (0x4354)(0x0050) //
    SMSG_NAME_QUERY_RESPONSE                        = 0x4D5E, // (0x0A14)(0x0051) //
    CMSG_PET_NAME_QUERY                             = 0xFFF0, // NF(0xABF1)(0x0052) //
    SMSG_PET_NAME_QUERY_RESPONSE                    = 0xE20A, // (0x090C)(0x0053) //
    CMSG_GUILD_QUERY                                = 0xFF88, // NF(0x4B18)(0x0054) //
    SMSG_GUILD_QUERY_RESPONSE                       = 0x3208, // (0xEA1D)(0x0055) //
    CMSG_ITEM_QUERY_SINGLE                          = 0x0180, // (0x5621)(0x0056) //
    CMSG_ITEM_QUERY_MULTIPLE                        = 0x0057, // NF()(0x0057) // 
    SMSG_ITEM_QUERY_SINGLE_RESPONSE                 = 0x0828, // (0x8014)(0x0058) //
    SMSG_ITEM_QUERY_MULTIPLE_RESPONSE               = 0x0059, // NF()(0x0059) // 
    CMSG_PAGE_TEXT_QUERY                            = 0x2C75, // (0xEABD)(0x005A) //
    SMSG_PAGE_TEXT_QUERY_RESPONSE                   = 0x775F, // (0x8848)(0x005B) //
    CMSG_QUEST_QUERY                                = 0xFF7D, // (0xE27C)(0x005C) //
    SMSG_QUEST_QUERY_RESPONSE                       = 0x765F, // (0x28C4)(0x005D) //
    CMSG_GAMEOBJECT_QUERY                           = 0x0455, // (0x8239)(0x005E) //
    SMSG_GAMEOBJECT_QUERY_RESPONSE                  = 0x0577, // (0x0231)(0x005F) //
    CMSG_CREATURE_QUERY                             = 0x8454, // (0xE3D5)(0x0060) //
    SMSG_CREATURE_QUERY_RESPONSE                    = 0xE45E, // (0x83B8)(0x0061) //
    CMSG_WHO                                        = 0x8E5E, // (0x0AB0)(0x0062) //
    SMSG_WHO                                        = 0xCF7C, // (0xE2D0)(0x0063) //
    CMSG_WHOIS                                      = 0xD776, // (0x235D)(0x0064) //
    SMSG_WHOIS                                      = 0x3328, // (0x0AD9)(0x0065) //
    CMSG_CONTACT_LIST                               = 0xCD5D, // (0x63D4)(0x0066) //
    SMSG_CONTACT_LIST                               = 0x1675, // (0x439C)(0x0067) //
    SMSG_FRIEND_STATUS                              = 0xBB22, // (0xAB14)(0x0068) //
    CMSG_ADD_FRIEND                                 = 0x6E5F, // (0xCAB1)(0x0069) //
    CMSG_DEL_FRIEND                                 = 0x1D5E, // (0x0B10)(0x006A) //
    CMSG_SET_CONTACT_NOTES                          = 0x8C5E, // (0x03F9)(0x006B) //
    CMSG_ADD_IGNORE                                 = 0x8D57, // (0xCAF5)(0x006C) //
    CMSG_DEL_IGNORE                                 = 0xD57C, // (0xC399)(0x006D) //
    CMSG_GROUP_INVITE                               = 0x9E5E, // (0x6AF4)(0x006E) //
    SMSG_GROUP_INVITE                               = 0x1F7F, // (0xCBF1)(0x006F) //
    CMSG_GROUP_CANCEL                               = 0x0070, // NF()(0x0070) // 
    SMSG_GROUP_CANCEL                               = 0x5E54, // (0xA290)(0x0071) //
    CMSG_GROUP_ACCEPT                               = 0x9C74, // (0x8299)(0x0072) //
    CMSG_GROUP_DECLINE                              = 0xA47C, // (0xCADC)(0x0073) //
    SMSG_GROUP_DECLINE                              = 0xBE5E, // (0x8A51)(0x0074) //
    CMSG_GROUP_UNINVITE                             = 0x4F74, // (0x0ABD)(0x0075) //
    CMSG_GROUP_UNINVITE_GUID                        = 0x4F74, // (0x0ABD)(0x0076) //
    SMSG_GROUP_UNINVITE                             = 0xBC75, // (0x2355)(0x0077) //
    CMSG_GROUP_SET_LEADER                           = 0x7454, // (0x83F5)(0x0078) //
    SMSG_GROUP_SET_LEADER                           = 0xED5D, // (0x6331)(0x0079) //
    CMSG_LOOT_METHOD                                = 0x447D, // (0xEA99)(0x007A) //
    CMSG_GROUP_DISBAND                              = 0x6575, // (0x4271)(0x007B) //
    SMSG_GROUP_DESTROYED                            = 0x7E74, // (0x83B0)(0x007C) //
    SMSG_GROUP_LIST                                 = 0x8C76, // (0x229D)(0x007D) //
    SMSG_PARTY_MEMBER_STATS                         = 0x7654, // (0x03B5)(0x007E) //
    SMSG_PARTY_COMMAND_RESULT                       = 0x4F7D, // (0x4275)(0x007F) //
    UMSG_UPDATE_GROUP_MEMBERS                       = 0x0080, // NF()(0x0080) // 
    CMSG_GUILD_CREATE                               = 0x0081, // NF()(0x0081) // 
    CMSG_GUILD_INVITE                               = 0x277C, // (0xCAB9)(0x0082) //
    SMSG_GUILD_INVITE                               = 0x6F74, // (0xEA19)(0x0083) //
    CMSG_GUILD_ACCEPT                               = 0x0084, // NF()(0x0084) // 
    CMSG_GUILD_DECLINE                              = 0x0085, // NF()(0x0085) // 
    SMSG_GUILD_DECLINE                              = 0x375F, // (0xABD9)(0x0086) //
    CMSG_GUILD_INFO                                 = 0xAF5E, // (0x6B75)(0x0087) //
    SMSG_GUILD_INFO                                 = 0x7C7F, // (0x02DD)(0x0088) //
    CMSG_GUILD_ROSTER                               = 0x0757, // (0x22FD)(0x0089) //
    SMSG_GUILD_ROSTER                               = 0xFFE6, // NF(0x1303)(0x008A) // 0x400C by callhandler.
    CMSG_GUILD_PROMOTE                              = 0xFFE5, // NF(0x4A00)(0x008B) //
    CMSG_GUILD_DEMOTE                               = 0xFFE4, // NF(0x4200)(0x008C) //
    CMSG_GUILD_LEAVE                                = 0xFFE3, // NF(0x0A80)(0x008D) //
    CMSG_GUILD_REMOVE                               = 0xFFE2, // NF(0x4281)(0x008E) //
    CMSG_GUILD_DISBAND                              = 0x0982, // (0x0205)(0x008F) //
    CMSG_GUILD_LEADER                               = 0xFFE1, // NF(0x9900)(0x0090) //
    CMSG_GUILD_MOTD                                 = 0xFFE0, // NF(0x4A05)(0x0091) //
    SMSG_GUILD_EVENT                                = 0x577D, // (0x8B14)(0x0092) //
    SMSG_GUILD_COMMAND_RESULT                       = 0xBE5D, // (0x8BF4)(0x0093) //
    UMSG_UPDATE_GUILD                               = 0x0094, // NF()(0x0094) // 
    CMSG_MESSAGECHAT_SAY                            = 0x5A90, // (0x5200)(0x0000) //
    CMSG_MESSAGECHAT_YELL                           = 0x3A10, // (0x7200)(0x0000) //
    CMSG_MESSAGECHAT_CHANNEL                        = 0x3A88, // (0x5A20)(0x0000) //
    CMSG_MESSAGECHAT_WHISPER                        = 0x5A80, // (0xDA24)(0x0000) //
    CMSG_MESSAGECHAT_GUILD                          = 0x2A88, // (0x7A20)(0x0000) //
    CMSG_MESSAGECHAT_OFFICER                        = 0x7A98, // (0x9204)(0x0000) //
    CMSG_MESSAGECHAT_AFK                            = 0x6A88, // (0x9A24)(0x0000) //
    CMSG_MESSAGECHAT_DND                            = 0x3A00, // (0x3A00)(0x0000) //
    CMSG_MESSAGECHAT_EMOTE                          = 0x4A90, // (0xD200)(0x0000) //
    CMSG_MESSAGECHAT_PARTY                          = 0x2A08, // (0x1204)(0x0000) //
    CMSG_MESSAGECHAT_PARTY_LEADER                   = 0x6A18, // (0x1224)(0x0000) //
    CMSG_MESSAGECHAT_RAID                           = 0x7A90, // (0xF224)(0x0000) //
    CMSG_MESSAGECHAT_RAID_LEADER                    = 0x4A80, // (0x1A00)(0x0000) //
    CMSG_MESSAGECHAT_BATTLEGROUND                   = 0x1A10, // (0x7204)(0x0000) //
    CMSG_MESSAGECHAT_BATTLEGROUND_LEADER            = 0x7A80, // (0x7A04)(0x0000) //
    CMSG_MESSAGECHAT_RAID_WARNING                   = 0x4A88, // (0xDA00)(0x0000) //
    SMSG_MESSAGECHAT                                = 0x867F, // (0x0BD0)(0x0096) //
    CMSG_JOIN_CHANNEL                               = 0x3A98, // (0x9A00)(0x0097) //
    CMSG_LEAVE_CHANNEL                              = 0x3A98, // (0x9A20)(0x0098) //
    SMSG_CHANNEL_NOTIFY                             = 0xC574, // (0x6358)(0x0099) //
    CMSG_CHANNEL_LIST                               = 0x1A88, // (0x1220)(0x009A) //
    SMSG_CHANNEL_LIST                               = 0x7009, // (0x0A5D)(0x009B) //
    CMSG_CHANNEL_PASSWORD                           = 0x3A18, // (0xB224)(0x009C) //
    CMSG_CHANNEL_SET_OWNER                          = 0x6A88, // (0x3A24)(0x009D) //
    CMSG_CHANNEL_OWNER                              = 0x2A98, // (0xB220)(0x009E) //
    CMSG_CHANNEL_MODERATOR                          = 0x7A08, // (0xF200)(0x009F) //
    CMSG_CHANNEL_UNMODERATOR                        = 0x2A00, // (0x1A20)(0x00A0) //
    CMSG_CHANNEL_MUTE                               = 0x4A90, // (0x7220)(0x00A1) //
    CMSG_CHANNEL_UNMUTE                             = 0x4A18, // (0x3200)(0x00A2) //
    CMSG_CHANNEL_INVITE                             = 0x00A3, // NF()(0x00A3) // 
    CMSG_CHANNEL_KICK                               = 0x6A98, // (0x9200)(0x00A4) //
    CMSG_CHANNEL_ROSTER_INFO                        = 0x3A90, // (0x5A24)(0x0000) //
    CMSG_CHANNEL_BAN                                = 0x6A10, // (0x3A20)(0x00A5) //
    CMSG_CHANNEL_UNBAN                              = 0x0A18, // (0x9A04)(0x00A6) //
    CMSG_CHANNEL_ANNOUNCEMENTS                      = 0x2A10, // (0x9224)(0x00A7) //
    CMSG_CHANNEL_MODERATE                           = 0x00A8, // NF()(0x00A8) // 
    SMSG_UPDATE_OBJECT                              = 0xFC7D, // (0x8BF0)(0x00A9) //
    SMSG_DESTROY_OBJECT                             = 0x6F77, // (0xE310)(0x00AA) //
    CMSG_USE_ITEM                                   = 0x4E57, // (0x0330)(0x00AB) //
    CMSG_OPEN_ITEM                                  = 0x00AC, // NF()(0x00AC) // 
    CMSG_READ_ITEM                                  = 0x00AD, // NF()(0x00AD) // 
    SMSG_READ_ITEM_OK                               = 0x4D7F, // (0x6398)(0x00AE) //
    SMSG_READ_ITEM_FAILED                           = 0xCE56, // (0xA378)(0x00AF) //
    SMSG_ITEM_COOLDOWN                              = 0xD75F, // (0x2B58)(0x00B0) //
    CMSG_GAMEOBJ_USE                                = 0x00B1, // NF()(0x00B1) // 
    CMSG_DESTROY_ITEMS                              = 0x00B2, // NF()(0x00B2) // 
    SMSG_GAMEOBJECT_CUSTOM_ANIM                     = 0xA655, // (0x8230)(0x00B3) //
    CMSG_AREATRIGGER                                = 0xBD5E, // (0xAAB4)(0x00B4) //
    MSG_MOVE_START_FORWARD                          = 0xF576, // (0x0B31)(0x00B5) //
    MSG_MOVE_START_BACKWARD                         = 0xCC7C, // (0x0B50)(0x00B6) //
    MSG_MOVE_STOP                                   = 0x4E76, // (0x433C)(0x00B7) //
    MSG_MOVE_START_STRAFE_LEFT                      = 0x5F5C, // (0xE395)(0x00B8) //
    MSG_MOVE_START_STRAFE_RIGHT                     = 0x265C, // (0x6BF4)(0x00B9) //
    MSG_MOVE_STOP_STRAFE                            = 0x0D7F, // (0xA31C)(0x00BA) //
    MSG_MOVE_JUMP                                   = 0x7477, // (0x0A39)(0x00BB) //
    MSG_MOVE_START_TURN_LEFT                        = 0x945F, // (0xAA90)(0x00BC) //
    MSG_MOVE_START_TURN_RIGHT                       = 0x6657, // (0x4BFC)(0x00BD) //
    MSG_MOVE_STOP_TURN                              = 0x6D54, // (0xC39D)(0x00BE) //
    MSG_MOVE_START_PITCH_UP                         = 0x0E7C, // (0xAADC)(0x00BF) // INVERSER
    MSG_MOVE_START_PITCH_DOWN                       = 0xCE75, // (0x2BD5)(0x00C0) // INVERSER
    MSG_MOVE_STOP_PITCH                             = 0x4E7D, // (0x635D)(0x00C1) //
    MSG_MOVE_SET_RUN_MODE                           = 0x7D56, // (0xE339)(0x00C2) //
    MSG_MOVE_SET_WALK_MODE                          = 0xF75D, // (0x8A74)(0x00C3) //
    MSG_MOVE_TOGGLE_LOGGING                         = 0x00C4, // NF()(0x00C4) // NOT IN CLIENT 335 AND 401
    MSG_MOVE_TELEPORT                               = 0xC557, // (0xA254)(0x00C5) //
    MSG_MOVE_TELEPORT_CHEAT                         = 0xFFDD, // NF(0xC291)(0x00C6) //
    MSG_MOVE_TELEPORT_ACK                           = 0x365D, // (0x6A39)(0x00C7) //
    MSG_MOVE_TOGGLE_FALL_LOGGING                    = 0x00C8, // NF()(0x00C8) // NOT IN CLIENT 335 AND 401
    MSG_MOVE_FALL_LAND                              = 0xF474, // (0xAA58)(0x00C9) //
    MSG_MOVE_START_SWIM                             = 0xAE57, // (0x62F8)(0x00CA) //
    MSG_MOVE_STOP_SWIM                              = 0xAC7D, // (0xC290)(0x00CB) //
    MSG_MOVE_SET_RUN_SPEED_CHEAT                    = 0x00CC, // NF()(0x00CC) // 
    MSG_MOVE_SET_RUN_SPEED                          = 0xA454, // (0x8379)(0x00CD) //
    MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT               = 0x00CE, // NF()(0x00CE) // 
    MSG_MOVE_SET_RUN_BACK_SPEED                     = 0x065F, // (0x0270)(0x00CF) //
    MSG_MOVE_SET_WALK_SPEED_CHEAT                   = 0x00D0, // NF()(0x00D0) // 
    MSG_MOVE_SET_WALK_SPEED                         = 0xEF57, // (0xEAB5)(0x00D1) //
    MSG_MOVE_SET_SWIM_SPEED_CHEAT                   = 0x00D2, // NF()(0x00D2) // 
    MSG_MOVE_SET_SWIM_SPEED                         = 0xDD76, // (0x6A1D)(0x00D3) //
    MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT              = 0x00D4, // NF()(0x00D4) // 
    MSG_MOVE_SET_SWIM_BACK_SPEED                    = 0x1777, // (0x4B51)(0x00D5) //
    MSG_MOVE_SET_ALL_SPEED_CHEAT                    = 0x00D6, // NF()(0x00D6) // 
    MSG_MOVE_SET_TURN_RATE_CHEAT                    = 0x00D7, // NF()(0x00D7) // 
    MSG_MOVE_SET_TURN_RATE                          = 0xAC75, // (0xEA58)(0x00D8) //
    MSG_MOVE_TOGGLE_COLLISION_CHEAT                 = 0x00D9, // NF()(0x00D9) // 
    MSG_MOVE_SET_FACING                             = 0x865D, // ()(0x00DA) // 
    MSG_MOVE_SET_PITCH                              = 0x00DB, // NF()(0x00DB) // 
    MSG_MOVE_WORLDPORT_ACK                          = 0xFFDC, // NF(0x6AD0)(0x00DC) //
    SMSG_MONSTER_MOVE                               = 0xA65D, // (0x02B0)(0x00DD) //
    SMSG_MOVE_WATER_WALK                            = 0x00DE, // NF()(0x00DE) // 
    SMSG_MOVE_LAND_WALK                             = 0x00DF, // NF()(0x00DF) // 
    MSG_MOVE_SET_RAW_POSITION_ACK                   = 0xFFDB, // NF(0xA23C)(0x00E0) //
    CMSG_MOVE_SET_RAW_POSITION                      = 0xFFDA, // NF(0xCB75)(0x00E1) //
    SMSG_FORCE_RUN_SPEED_CHANGE                     = 0x7F5E, // NF()(0x00E2) // 
    CMSG_FORCE_RUN_SPEED_CHANGE_ACK                 = 0xEC5D, // NF()(0x00E3) // 
    SMSG_FORCE_RUN_BACK_SPEED_CHANGE                = 0x00E4, // NF()(0x00E4) // 
    CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK            = 0x00E5, // NF()(0x00E5) // 
    SMSG_FORCE_SWIM_SPEED_CHANGE                    = 0x00E6, // NF()(0x00E6) // 
    CMSG_FORCE_SWIM_SPEED_CHANGE_ACK                = 0x00E7, // NF()(0x00E7) // 
    SMSG_FORCE_MOVE_ROOT                            = 0x00E8, // NF()(0x00E8) // 
    CMSG_FORCE_MOVE_ROOT_ACK                        = 0x00E9, // NF()(0x00E9) // 
    SMSG_FORCE_MOVE_UNROOT                          = 0x00EA, // NF()(0x00EA) // 
    CMSG_FORCE_MOVE_UNROOT_ACK                      = 0x00EB, // NF()(0x00EB) // 
    MSG_MOVE_ROOT                                   = 0x9555, // (0x0275)(0x00EC) //
    MSG_MOVE_UNROOT                                 = 0xFC55, // (0x2338)(0x00ED) //
    MSG_MOVE_HEARTBEAT                              = 0x177C, // (0x0B38)(0x00EE) //
    SMSG_MOVE_KNOCK_BACK                            = 0x00EF, // NF()(0x00EF) // 
    CMSG_MOVE_KNOCK_BACK_ACK                        = 0x00F0, // NF()(0x00F0) // 
    MSG_MOVE_KNOCK_BACK                             = 0x2555, // (0xC210)(0x00F1) //
    SMSG_MOVE_FEATHER_FALL                          = 0x00F2, // NF()(0x00F2) // 
    SMSG_MOVE_NORMAL_FALL                           = 0x00F3, // NF()(0x00F3) // 
    SMSG_MOVE_SET_HOVER                             = 0x00F4, // NF()(0x00F4) // 
    SMSG_MOVE_UNSET_HOVER                           = 0x00F5, // NF()(0x00F5) // 
    CMSG_MOVE_HOVER_ACK                             = 0x00F6, // NF()(0x00F6) // 
    MSG_MOVE_HOVER                                  = 0xD575, // (0x0331)(0x00F7) //
    CMSG_TRIGGER_CINEMATIC_CHEAT                    = 0x00F8, // NF()(0x00F8) // 
    CMSG_OPENING_CINEMATIC                          = 0x00F9, // NF()(0x00F9) // 
    SMSG_TRIGGER_CINEMATIC                          = 0x0129, // NF()(0x00FA) // 
    CMSG_NEXT_CINEMATIC_CAMERA                      = 0x00FB, // NF()(0x00FB) // 
    CMSG_COMPLETE_CINEMATIC                         = 0x00FC, // NF()(0x00FC) // 
    SMSG_TUTORIAL_FLAGS                             = 0x8657, // (0x4B31)(0x00FD) //
    CMSG_TUTORIAL_FLAG                              = 0x00FE, // NF()(0x00FE) // 
    CMSG_TUTORIAL_CLEAR                             = 0x00FF, // NF()(0x00FF) // 
    CMSG_TUTORIAL_RESET                             = 0x0100, // NF()(0x0100) // 
    CMSG_STANDSTATECHANGE                           = 0xCE7C, // ()(0x0101) // 
    CMSG_EMOTE                                      = 0x7F5C, // (0x4A50)(0x0102) // 
    SMSG_EMOTE                                      = 0x6C5C, // (0x2B98)(0x0103) //
    CMSG_TEXT_EMOTE                                 = 0x4A90, // (0xD200)(0x0104) // 
    SMSG_TEXT_EMOTE                                 = 0x5F57, // (0x83D8)(0x0105) //
    CMSG_AUTOEQUIP_GROUND_ITEM                      = 0x0106, // NF()(0x0106) // 
    CMSG_AUTOSTORE_GROUND_ITEM                      = 0x0107, // NF()(0x0107) // 
    CMSG_AUTOSTORE_LOOT_ITEM                        = 0xF457, // (0x22DD)(0x0108) //
    CMSG_STORE_LOOT_IN_SLOT                         = 0xCD77, // (0xA374)(0x0109) //
    CMSG_AUTOEQUIP_ITEM                             = 0x8756, // (0x0391)(0x010A) //
    CMSG_AUTOSTORE_BAG_ITEM                         = 0x010B, // NF()(0x010B) // 
    CMSG_SWAP_ITEM                                  = 0x4D5D, // (0x2319)(0x010C) //
    CMSG_SWAP_INV_ITEM                              = 0xCD75, // (0x03D4)(0x010D) //
    CMSG_SPLIT_ITEM                                 = 0x010E, // NF()(0x010E) // 
    CMSG_AUTOEQUIP_ITEM_SLOT                        = 0x010F, // NF()(0x010F) // 
    OBSOLETE_DROP_ITEM                              = 0x0110, // NF()(0x0110) // 
    CMSG_DESTROYITEM                                = 0x0111, // NF()(0x0111) // 
    SMSG_INVENTORY_CHANGE_FAILURE                   = 0xD655, // (0x4319)(0x0112) //
    SMSG_OPEN_CONTAINER                             = 0x1C5F, // (0x6AB0)(0x0113) //
    CMSG_INSPECT                                    = 0xAF7F, // (0x2334)(0x0114) //
    SMSG_INSPECT                                    = 0x867D, // (0xC2F4)(0x0115) //
    CMSG_INITIATE_TRADE                             = 0x4106, // (0x1772)(0x0116) //
    CMSG_BEGIN_TRADE                                = 0xFFD7, // NF(0x1773)(0x0117) //
    CMSG_BUSY_TRADE                                 = 0x0118, // NF()(0x0118) // 
    CMSG_IGNORE_TRADE                               = 0x0119, // NF()(0x0119) // 
    CMSG_ACCEPT_TRADE                               = 0x011A, // NF()(0x011A) // 
    CMSG_UNACCEPT_TRADE                             = 0x011B, // NF()(0x011B) // 
    CMSG_CANCEL_TRADE                               = 0x0C2A, // (0x1F72)(0x011C) // also seems to be CMSG_REDIRECT_ERROR?
    CMSG_SET_TRADE_ITEM                             = 0x011D, // NF()(0x011D) // 
    CMSG_CLEAR_TRADE_ITEM                           = 0x011E, // NF()(0x011E) // 
    CMSG_SET_TRADE_GOLD                             = 0x011F, // NF()(0x011F) // 
    SMSG_TRADE_STATUS                               = 0x0120, // NF()(0x0120) // 
    SMSG_TRADE_STATUS_EXTENDED                      = 0x0121, // NF()(0x0121) // 
    SMSG_INITIALIZE_FACTIONS                        = 0xE674, // (0x6AB1)(0x0122) // 
    SMSG_SET_FACTION_VISIBLE                        = 0xF676, // (0xA394)(0x0123) //
    SMSG_SET_FACTION_STANDING                       = 0x367F, // (0xA211)(0x0124) //
    CMSG_SET_FACTION_ATWAR                          = 0x0125, // NF()(0x0125) // 
    CMSG_SET_FACTION_CHEAT                          = 0x0126, // NF()(0x0126) // 
    SMSG_SET_PROFICIENCY                            = 0xF555, // (0x22D4)(0x0127) //
    CMSG_SET_ACTION_BUTTON                          = 0x355C, // ()(0x0128) // 
    SMSG_ACTION_BUTTONS                             = 0x4574, // (0xEB74)(0x0129) //
    SMSG_INITIAL_SPELLS                             = 0x565D, // (0xC2B0)(0x012A) //
    SMSG_LEARNED_SPELL                              = 0x9004, // (0xCAFC)(0x012B) //
    SMSG_SUPERCEDED_SPELL                           = 0x267F, // (0x4378)(0x012C) //
    CMSG_NEW_SPELL_SLOT                             = 0x012D, // NF()(0x012D) // NOT IN CLIENT 335 AND 401
    CMSG_CAST_SPELL                                 = 0x4C56, // (0xC390)(0x012E) //
    CMSG_CANCEL_CAST                                = 0xFD77, // (0xEB5D)(0x012F) //
    SMSG_CAST_FAILED                                = 0xD45D, // (0x4AB8)(0x0130) //
    SMSG_SPELL_START                                = 0x7C75, // (0xAADD)(0x0131) //
    SMSG_SPELL_GO                                   = 0xE654, // (0x0B3C)(0x0132) //
    SMSG_SPELL_FAILURE                              = 0x5657, // (0x4298)(0x0133) //
    SMSG_SPELL_COOLDOWN                             = 0xE555, // (0x2394)(0x0134) //
    SMSG_COOLDOWN_EVENT                             = 0x6576, // (0xA238)(0x0135) //
    CMSG_CANCEL_AURA                                = 0x545E, // (0xAB7C)(0x0136) //
    SMSG_EQUIPMENT_SET_SAVED                        = 0xAD55, // (0xC294)(0x0137) //
    SMSG_PET_CAST_FAILED                            = 0xCD74, // (0x0B51)(0x0138) //
    MSG_CHANNEL_START                               = 0x8574, // (0xC3D5)(0x0139) //
    MSG_CHANNEL_UPDATE                              = 0xC654, // (0x8B70)(0x013A) //
    CMSG_CANCEL_CHANNELLING                         = 0x957C, // (0x6A3D)(0x013B) //
    SMSG_AI_REACTION                                = 0x1E55, // (0xEBB1)(0x013C) //
    CMSG_SET_SELECTION                              = 0x5577, // (0xEBB5)(0x013D) //
    CMSG_EQUIPMENT_SET_DELETE                       = 0xEE7D, // (0x8BD8)(0x013E) //
    CMSG_INSTANCE_LOCK_WARNING_RESPONSE             = 0xE476, // (0x4A3C)(0x013F) //
    CMSG_UNUSED2                                    = 0x0140, // NF()(0x0140) // NOT IN CLIENT 335 AND 401
    CMSG_ATTACKSWING                                = 0xE65D, // (0x4A5C)(0x0141) //
    CMSG_ATTACKSTOP                                 = 0x1E7C, // (0xC3B5)(0x0142) //
    SMSG_ATTACKSTART                                = 0x047E, // (0x63D5)(0x0143) //
    SMSG_ATTACKSTOP                                 = 0x9D5F, // (0x6355)(0x0144) //
    SMSG_ATTACKSWING_NOTINRANGE                     = 0x2F54, // (0x4B54)(0x0145) //
    SMSG_ATTACKSWING_BADFACING                      = 0x767D, // (0x8251)(0x0146) //
    SMSG_INSTANCE_LOCK_WARNING_QUERY                = 0xB574, // (0x6379)(0x0147) //
    SMSG_ATTACKSWING_DEADTARGET                     = 0x2677, // (0x235C)(0x0148) //
    SMSG_ATTACKSWING_CANT_ATTACK                    = 0x3E76, // (0x8B98)(0x0149) //
    SMSG_ATTACKERSTATEUPDATE                        = 0xBF56, // (0x8334)(0x014A) //
    SMSG_BATTLEFIELD_PORT_DENIED                    = 0x014B, // NF()(0x014B) // 
    SMSG_DAMAGE_DONE_OBSOLETE                       = 0x014C, // NF()(0x014C) // NOT IN CLIENT 335 AND 401
    SMSG_UNIT_SPELLCAST_START                       = 0xBE55, // (0xC2F1)(0x014D) //
    SMSG_CANCEL_COMBAT                              = 0xD45C, // (0xEA7D)(0x014E) //
    SMSG_SPELLBREAKLOG                              = 0xED7E, // (0xEBDC)(0x014F) //
    SMSG_SPELLHEALLOG                               = 0x9D7D, // (0x437C)(0x0150) //
    SMSG_SPELLENERGIZELOG                           = 0x8C5D, // (0x22FC)(0x0151) //
    SMSG_BREAK_TARGET                               = 0x0152, // NF()(0x0152) // NOT IN CLIENT 335 AND 401 
    CMSG_SAVE_PLAYER                                = 0x0153, // NF()(0x0153) // NOT IN CLIENT 335 AND 401
    CMSG_SETDEATHBINDPOINT                          = 0x0154, // NF()(0x0154) // NOT IN CLIENT 335 AND 401
    SMSG_BINDPOINTUPDATE                            = 0x175D, // (0xA255)(0x0155) //
    CMSG_GETDEATHBINDZONE                           = 0x0156, // NF()(0x0156) // NOT IN CLIENT 335 AND 401
    SMSG_BINDZONEREPLY                              = 0xB477, // (0xC338)(0x0157) //
    SMSG_PLAYERBOUND                                = 0x5F77, // (0x827D)(0x0158) //
    SMSG_CLIENT_CONTROL_UPDATE                      = 0xCD55, // (0x4290)(0x0159) //
    CMSG_REPOP_REQUEST                              = 0x057E, // (0xAB3C)(0x015A) //
    SMSG_RESURRECT_REQUEST                          = 0xAE7D, // (0x8B51)(0x015B) //
    CMSG_RESURRECT_RESPONSE                         = 0x8457, // (0xCB5C)(0x015C) //
    CMSG_LOOT                                       = 0xBD77, // (0x6390)(0x015D) //
    CMSG_LOOT_MONEY                                 = 0x9455, // (0xE2F0)(0x015E) //
    CMSG_LOOT_RELEASE                               = 0x947F, // (0x82F8)(0x015F) //
    SMSG_LOOT_RESPONSE                              = 0x545D, // (0x8339)(0x0160) //
    SMSG_LOOT_RELEASE_RESPONSE                      = 0xB67F, // (0x4B58)(0x0161) //
    SMSG_LOOT_REMOVED                               = 0x577C, // (0x03B1)(0x0162) //
    SMSG_LOOT_MONEY_NOTIFY                          = 0xD57F, // (0x2A9C)(0x0163) //
    SMSG_LOOT_ITEM_NOTIFY                           = 0x765D, // (0xEA3D)(0x0164) //
    SMSG_LOOT_CLEAR_MONEY                           = 0xF77E, // (0xA2B0)(0x0165) //
    SMSG_ITEM_PUSH_RESULT                           = 0xDB00, // (0x835D)(0x0166) //
    SMSG_DUEL_REQUESTED                             = 0x530A, // (0xCAF1)(0x0167) //
    SMSG_DUEL_OUTOFBOUNDS                           = 0xB829, // (0x2350)(0x0168) //
    SMSG_DUEL_INBOUNDS                              = 0x9B00, // (0x2ADD)(0x0169) //
    SMSG_DUEL_COMPLETE                              = 0xE323, // (0x6B74)(0x016A) //
    SMSG_DUEL_WINNER                                = 0x2329, // (0xEB95)(0x016B) //
    CMSG_DUEL_ACCEPTED                              = 0x6F75, // (0x8295)(0x016C) //
    CMSG_DUEL_CANCELLED                             = 0xCC7E, // (0x6BDC)(0x016D) //
    SMSG_MOUNTRESULT                                = 0x6E7C, // (0x82FD)(0x016E) //
    SMSG_DISMOUNTRESULT                             = 0xD77D, // (0xE39D)(0x016F) //
    SMSG_PUREMOUNT_CANCELLED_OBSOLETE               = 0x0170, // NF()(0x0170) // // ERR_REMOVE_FROM_PVP_QUEUE_* events
    CMSG_MOUNTSPECIAL_ANIM                          = 0x0171, // NF()(0x0171) // 
    SMSG_MOUNTSPECIAL_ANIM                          = 0xCC5D, // (0xAB59)(0x0172) //
    SMSG_PET_TAME_FAILURE                           = 0x4475, // (0x63B1)(0x0173) //
    CMSG_PET_SET_ACTION                             = 0x977F, // (0x2318)(0x0174) //
    CMSG_PET_ACTION                                 = 0x3C55, // (0x8B19)(0x0175) //
    CMSG_PET_ABANDON                                = 0x3576, // (0x02D5)(0x0176) //
    CMSG_PET_RENAME                                 = 0x7D57, // (0x4AF8)(0x0177) //
    SMSG_PET_NAME_INVALID                           = 0x1457, // (0x42D9)(0x0178) //
    SMSG_PET_SPELLS                                 = 0x5928, // (0x03F0)(0x0179) //
    SMSG_PET_MODE                                   = 0xFA0B, // (0x4A1C)(0x017A) //
    CMSG_GOSSIP_HELLO                               = 0x1D55, // (0x2A75)(0x017B) //
    CMSG_GOSSIP_SELECT_OPTION                       = 0x8E7C, // (0x0271)(0x017C) //
    SMSG_GOSSIP_MESSAGE                             = 0xD57E, // (0xAB3D)(0x017D) //
    SMSG_GOSSIP_COMPLETE                            = 0x430B, // (0x6BF9)(0x017E) //
    CMSG_NPC_TEXT_QUERY                             = 0x5654, // (0x2BBD)(0x017F) //
    SMSG_NPC_TEXT_UPDATE                            = 0x365E, // (0x8310)(0x0180) //
    SMSG_NPC_WONT_TALK                              = 0x0181, // NF()(0x0181) // 
    CMSG_QUESTGIVER_STATUS_QUERY                    = 0x0182, // NF()(0x0182) // 
    SMSG_QUESTGIVER_STATUS                          = 0xAC5D, // (0x0390)(0x0183) //
    CMSG_QUESTGIVER_HELLO                           = 0x3656, // (0x2AB8)(0x0184) //
    SMSG_QUESTGIVER_QUEST_LIST                      = 0xFFD4, // NF(0x2780)(0x0185) //
    CMSG_QUESTGIVER_QUERY_QUEST                     = 0x5E7D, // (0x0AFC)(0x0186) //
    CMSG_QUESTGIVER_QUEST_AUTOLAUNCH                = 0x0187, // NF()(0x0187) // 
    SMSG_QUESTGIVER_QUEST_DETAILS                   = 0xF65C, // (0x0AD8)(0x0188) //
    CMSG_QUESTGIVER_ACCEPT_QUEST                    = 0xED54, // (0xE239)(0x0189) //
    CMSG_QUESTGIVER_COMPLETE_QUEST                  = 0x8E55, // (0x2A5C)(0x018A) //
    SMSG_QUESTGIVER_REQUEST_ITEMS                   = 0xC45C, // (0x6ADD)(0x018B) //
    CMSG_QUESTGIVER_REQUEST_REWARD                  = 0x0E7D, // (0xEAF8)(0x018C) //
    SMSG_QUESTGIVER_OFFER_REWARD                    = 0xAD54, // (0x829C)(0x018D) //
    CMSG_QUESTGIVER_CHOOSE_REWARD                   = 0xF75F, // (0xE290)(0x018E) //
    SMSG_QUESTGIVER_QUEST_INVALID                   = 0x018F, // NF()(0x018F) // 
    CMSG_QUESTGIVER_CANCEL                          = 0x0190, // NF()(0x0190) // 
    SMSG_QUESTGIVER_QUEST_COMPLETE                  = 0x0191, // NF()(0x0191) // 
    SMSG_QUESTGIVER_QUEST_FAILED                    = 0x2E77, // (0x6B39)(0x0192) //
    CMSG_QUESTLOG_SWAP_QUEST                        = 0x0193, // NF()(0x0193) // 
    CMSG_QUESTLOG_REMOVE_QUEST                      = 0x0194, // NF()(0x0194) // 
    SMSG_QUESTLOG_FULL                              = 0x0195, // NF()(0x0195) // 
    SMSG_QUESTUPDATE_FAILED                         = 0xDC5D, // (0x0AB5)(0x0196) //
    SMSG_QUESTUPDATE_FAILEDTIMER                    = 0x3F5D, // (0x8BB4)(0x0197) //
    SMSG_QUESTUPDATE_COMPLETE                       = 0x4575, // (0x4AF5)(0x0198) //
    SMSG_QUESTUPDATE_ADD_KILL                       = 0x157F, // (0x0BF1)(0x0199) //
    SMSG_QUESTUPDATE_ADD_ITEM                       = 0x019A, // NF()(0x019A) // NOT IN CLIENT 335 AND 401 
    CMSG_QUEST_CONFIRM_ACCEPT                       = 0xD756, // (0x8350)(0x019B) //
    SMSG_QUEST_CONFIRM_ACCEPT                       = 0x3F55, // (0x6BFD)(0x019C) //
    CMSG_PUSHQUESTTOPARTY                           = 0xE755, // (0x2314)(0x019D) //
    CMSG_LIST_INVENTORY                             = 0x3E77, // (0xCA59)(0x019E) //
    SMSG_LIST_INVENTORY                             = 0x4E5E, // (0xE375)(0x019F) //
    CMSG_SELL_ITEM                                  = 0xDF77, // (0x8BB5)(0x01A0) //
    SMSG_SELL_ITEM                                  = 0x2F7E, // (0x2BB5)(0x01A1) //
    CMSG_BUY_ITEM                                   = 0x8457, // (0xCB5C)(0x01A3) // INT INT INT GUID BYTE
    SMSG_BUY_ITEM                                   = 0x4676, // (0x8AF4)(0x01A4) //
    SMSG_BUY_FAILED                                 = 0xF757, // (0x83DD)(0x01A5) //
    CMSG_TAXICLEARALLNODES                          = 0x01A6, // NF()(0x01A6) // 
    CMSG_TAXIENABLEALLNODES                         = 0x01A7, // NF()(0x01A7) // 
    CMSG_TAXISHOWNODES                              = 0x01A8, // NF()(0x01A8) // 
    SMSG_SHOWTAXINODES                              = 0xD654, // (0x0399)(0x01A9) //
    CMSG_TAXINODE_STATUS_QUERY                      = 0x01AA, // NF()(0x01AA) // 
    SMSG_TAXINODE_STATUS                            = 0x6F76, // (0xA330)(0x01AB) //
    CMSG_TAXIQUERYAVAILABLENODES                    = 0x01AC, // NF()(0x01AC) // 
    CMSG_ACTIVATETAXI                               = 0x01AD, // NF()(0x01AD) // 
    SMSG_ACTIVATETAXIREPLY                          = 0x6F7C, // (0x23D5)(0x01AE) //
    SMSG_NEW_TAXI_PATH                              = 0xAE5E, // (0xA259)(0x01AF) //
    CMSG_TRAINER_LIST                               = 0x8E7C, // (0x0271)(0x01B0) //
    SMSG_TRAINER_LIST                               = 0xAC7E, // (0xE311)(0x01B1) //
    CMSG_TRAINER_BUY_SPELL                          = 0x9754, // (0x4391)(0x01B2) //
    SMSG_TRAINER_BUY_SUCCEEDED                      = 0x01B3, // NF()(0x01B3) // NOT IN CLIENT 335 AND 401
    SMSG_TRAINER_BUY_FAILED                         = 0x257E, // (0xE371)(0x01B4) //
    CMSG_BINDER_ACTIVATE                            = 0x1D7F, // (0xE39C)(0x01B5) //
    SMSG_PLAYERBINDERROR                            = 0x765C, // (0xC3FC)(0x01B6) //
    CMSG_BANKER_ACTIVATE                            = 0x01B7, // NF()(0x01B7) // 
    SMSG_SHOW_BANK                                  = 0x01B8, // NF()(0x01B8) // 
    CMSG_BUY_BANK_SLOT                              = 0x01B9, // NF()(0x01B9) // 
    SMSG_BUY_BANK_SLOT_RESULT                       = 0x01BA, // NF()(0x01BA) // 
    CMSG_PETITION_SHOWLIST                          = 0x01BB, // NF()(0x01BB) // 
    SMSG_PETITION_SHOWLIST                          = 0x5E5C, // (0x6BB9)(0x01BC) //
    CMSG_PETITION_BUY                               = 0x01BD, // NF()(0x01BD) // 
    CMSG_PETITION_SHOW_SIGNATURES                   = 0x01BE, // NF()(0x01BE) // 
    SMSG_PETITION_SHOW_SIGNATURES                   = 0x747C, // (0x0B9D)(0x01BF) //
    CMSG_PETITION_SIGN                              = 0x01C0, // NF()(0x01C0) // 
    SMSG_PETITION_SIGN_RESULTS                      = 0xAF56, // (0x4B1C)(0x01C1) //
    MSG_PETITION_DECLINE                            = 0xC454, // (0x42B0)(0x01C2) //
    CMSG_OFFER_PETITION                             = 0x01C3, // NF()(0x01C3) // 
    CMSG_TURN_IN_PETITION                           = 0x01C4, // NF()(0x01C4) // 
    SMSG_TURN_IN_PETITION_RESULTS                   = 0x2E74, // (0xCA19)(0x01C5) //
    CMSG_PETITION_QUERY                             = 0xFFD3, // NF(0x6255)(0x01C6) //
    SMSG_PETITION_QUERY_RESPONSE                    = 0x7301, // (0x286D)(0x01C7) //
    SMSG_FISH_NOT_HOOKED                            = 0x3F76, // (0xCAB5)(0x01C8) //
    SMSG_FISH_ESCAPED                               = 0x1F77, // (0x431D)(0x01C9) //
    CMSG_BUG                                        = 0xFFD1, // NF(0x2B3C)(0x01CA) //
    SMSG_NOTIFICATION                               = 0x620A, // (0x0A31)(0x01CB) //
    CMSG_PLAYED_TIME                                = 0x7E5E, // (0x8355)(0x01CC) //
    SMSG_PLAYED_TIME                                = 0x4108, // ()(0x01CD) // 
    CMSG_QUERY_TIME                                 = 0x01CE, // NF()(0x01CE) // 
    SMSG_QUERY_TIME_RESPONSE                        = 0xC47D, // (0x2290)(0x01CF) //
    SMSG_LOG_XPGAIN                                 = 0x7202, // (0xC3BC)(0x01D0) //or 0x0BF0 for 13164 
    SMSG_AURACASTLOG                                = 0x01D1, // NF()(0x01D1) // 
    CMSG_RECLAIM_CORPSE                             = 0x01D2, // NF()(0x01D2) // 
    CMSG_WRAP_ITEM                                  = 0x01D3, // NF()(0x01D3) // 
    SMSG_LEVELUP_INFO                               = 0x092A, // ()(0x01D4) // 
    MSG_MINIMAP_PING                                = 0x01D5, // NF()(0x01D5) // 
    SMSG_RESISTLOG                                  = 0x01D6, // NF()(0x01D6) // 
    SMSG_ENCHANTMENTLOG                             = 0xD676, // (0x435C)(0x01D7) //
    CMSG_SET_SKILL_CHEAT                            = 0x01D8, // NF()(0x01D8) // 
    SMSG_START_MIRROR_TIMER                         = 0xAD74, // (0x6A54)(0x01D9) //
    SMSG_PAUSE_MIRROR_TIMER                         = 0xBE76, // (0x0A55)(0x01DA) //
    SMSG_STOP_MIRROR_TIMER                          = 0x2E56, // (0x2299)(0x01DB) //
    CMSG_PING                                       = 0x882A, // ()(0x01DC) // 
    SMSG_PONG                                       = 0xB000, // (0xC500)(0x01DD) //
    SMSG_CLEAR_COOLDOWN                             = 0x9577, // (0xCB51)(0x01DE) //
    SMSG_GAMEOBJECT_PAGETEXT                        = 0xC757, // (0x2B79)(0x01DF) //
    CMSG_SETSHEATHED                                = 0x2557, // ()(0x01E0) // 
    SMSG_COOLDOWN_CHEAT                             = 0x2C7F, // (0x637C)(0x01E1) //
    SMSG_SPELL_DELAYED                              = 0x9675, // (0xA21C)(0x01E2) //
    CMSG_QUEST_POI_QUERY                            = 0x01E3, // NF()(0x01E3) // 
    SMSG_QUEST_POI_QUERY_RESPONSE                   = 0xFFCE, // NF(0x8AB8)(0x01E4) //
    CMSG_GHOST                                      = 0x01E5, // NF()(0x01E5) // 
    CMSG_GM_INVIS                                   = 0x01E6, // NF()(0x01E6) // 
    SMSG_INVALID_PROMOTION_CODE                     = 0x01E7, // NF()(0x01E7) // 
    MSG_GM_BIND_OTHER                               = 0x01E8, // NF()(0x01E8) // 
    MSG_GM_SUMMON                                   = 0x01E9, // NF()(0x01E9) // 
    SMSG_ITEM_TIME_UPDATE                           = 0x0E5D, // (0x2A90)(0x01EA) //
    SMSG_ITEM_ENCHANT_TIME_UPDATE                   = 0x3754, // (0xC370)(0x01EB) //
    SMSG_AUTH_CHALLENGE                             = 0x3400, // (0x8500)(0x01EC) //
    CMSG_AUTH_SESSION                               = 0x880A, // (0x3000)(0x01ED) //
    SMSG_AUTH_RESPONSE                              = 0x1454, // (0xEB58)(0x01EE) //
    MSG_GM_SHOWLABEL                                = 0x01EF, // NF()(0x01EF) // 
    CMSG_PET_CAST_SPELL                             = 0xC674, // (0xC355)(0x01F0) //
    MSG_SAVE_GUILD_EMBLEM                           = 0x9D74, // (0x0AF1)(0x01F1) //
    MSG_TABARDVENDOR_ACTIVATE                       = 0xB575, // (0x0A50)(0x01F2) //
    SMSG_PLAY_SPELL_VISUAL                          = 0x055C, // (0x63BD)(0x01F3) //
    CMSG_ZONEUPDATE                                 = 0x5C7D, // (0x2AD8)(0x01F4) //
    SMSG_PARTYKILLLOG                               = 0xE775, // (0xCA39)(0x01F5) //
    SMSG_COMPRESSED_UPDATE_OBJECT                   = 0x6C7D, // (0xCB74)(0x01F6) //
    SMSG_PLAY_SPELL_IMPACT                          = 0x3D74, // (0x4A30)(0x01F7) //
    SMSG_EXPLORATION_EXPERIENCE                     = 0xA476, // (0x8B58)(0x01F8) //
    CMSG_GM_SET_SECURITY_GROUP                      = 0x01F9, // NF()(0x01F9) // 
    CMSG_GM_NUKE                                    = 0x01FA, // NF()(0x01FA) // 
    MSG_RANDOM_ROLL                                 = 0xE455, // (0x8A5D)(0x01FB) //
    SMSG_ENVIRONMENTALDAMAGELOG                     = 0x7455, // (0x6254)(0x01FC) //
    CMSG_PLAYER_DIFFICULTY_CHANGE                   = 0x7E5D, // (0x03D0)(0x01FD) //
    SMSG_RWHOIS                                     = 0x3228, // (0xC35D)(0x01FE) //
    SMSG_LFG_PLAYER_REWARD                          = 0xEC5E, // (0xCBBC)(0x01FF) //int8, uint32, uint32, uint32, uint32, uint32, uint8, for (uint8) {uint32,uint32,uint32}
    SMSG_LFG_TELEPORT_DENIED                        = 0x6C55, // (0x4B19)(0x0200) //,2,4,6;0,5,7)
    CMSG_UNLEARN_SPELL                              = 0x0201, // NF()(0x0201) // 
    CMSG_UNLEARN_SKILL                              = 0x0202, // NF()(0x0202) // 
    SMSG_REMOVED_SPELL                              = 0x2456, // (0x227D)(0x0203) //
    CMSG_DECHARGE                                   = 0x0204, // NF()(0x0204) // 
    CMSG_GMTICKET_CREATE                            = 0x0205, // NF()(0x0205) // 
    SMSG_GMTICKET_CREATE                            = 0x355D, // (0xAA74)(0x0206) //
    CMSG_GMTICKET_UPDATETEXT                        = 0x0207, // NF()(0x0207) // 
    SMSG_GMTICKET_UPDATETEXT                        = 0x5D5E, // (0xAA79)(0x0208) //
    SMSG_ACCOUNT_DATA_TIMES                         = 0xFD55, // (0x82B5)(0x0209) //
    CMSG_REQUEST_ACCOUNT_DATA                       = 0x475C, // (0x0218)(0x020A) //
    CMSG_UPDATE_ACCOUNT_DATA                        = 0xFF7E, // (0xEB55)(0x020B) //
    SMSG_UPDATE_ACCOUNT_DATA                        = 0xBE57, // (0x61A9)(0x020C) //
    SMSG_CLEAR_FAR_SIGHT_IMMEDIATE                  = 0xBE7D, // (0xEB98)(0x020D) //
    SMSG_PLAYER_DIFFICULTY_CHANGE                   = 0xF476, // (0x633C)(0x020E) //
    CMSG_GM_TEACH                                   = 0x020F, // NF()(0x020F) // 
    CMSG_GM_CREATE_ITEM_TARGET                      = 0x0210, // NF()(0x0210) // 
    CMSG_GMTICKET_GETTICKET                         = 0x0211, // NF()(0x0211) // 
    SMSG_GMTICKET_GETTICKET                         = 0xF47F, // (0x6A7C)(0x0212) //
    CMSG_UNLEARN_TALENTS                            = 0x0213, // NF()(0x0213) // 
    SMSG_GAMEOBJECT_SPAWN_ANIM_OBSOLETE             = 0xFFC9, // NF(0xC08D)(0x0214) //
    SMSG_GAMEOBJECT_DESPAWN_ANIM                    = 0x1E54, // (0x62D4)(0x0215) //
    MSG_CORPSE_QUERY                                = 0x275E, // (0xA3B1)(0x0216) //
    CMSG_GMTICKET_DELETETICKET                      = 0x0217, // NF()(0x0217) // 
    SMSG_GMTICKET_DELETETICKET                      = 0x1656, // (0x4A90)(0x0218) //
    SMSG_CHAT_WRONG_FACTION                         = 0xC55F, // (0xE2D4)(0x0219) //
    CMSG_GMTICKET_SYSTEMSTATUS                      = 0x021A, // NF()(0x021A) // 
    SMSG_GMTICKET_SYSTEMSTATUS                      = 0x467C, // (0x6A51)(0x021B) //
    CMSG_SPIRIT_HEALER_ACTIVATE                     = 0x021C, // NF()(0x021C) // 
    SMSG_QUEST_FORCE_REMOVE                         = 0xFFC8, // NF(0x0B18)(0x021E) //estid
    CMSG_SKILL_BUY_STEP                             = 0x021F, // NF()(0x021F) // 
    CMSG_SKILL_BUY_RANK                             = 0x0220, // NF()(0x0220) // 
    SMSG_SPIRIT_HEALER_CONFIRM                      = 0x7C57, // (0x4AF4)(0x0222) //
    CMSG_CHARACTER_POINT_CHEAT                      = 0x0223, // NF()(0x0223) // 
    SMSG_GOSSIP_POI                                 = 0x1002, // (0x0BD9)(0x0224) //
    CMSG_CHAT_IGNORED                               = 0x0225, // NF()(0x0225) // 
    CMSG_GUILD_RANK                                 = 0xFFC7, // NF(0x4A81)(0x0231) // 
    SMSG_GUILD_RANK                                 = 0xFFC7, // NF(0x4090)() //
    CMSG_GUILD_ADD_RANK                             = 0x0232, // NF()(0x0232) // 
    CMSG_GUILD_DEL_RANK                             = 0xFFC6, // NF(0x4205)(0x0233) // 
    CMSG_GUILD_SWITCH_RANK                          = 0xFFC5, // NF(0x0A04)(0x0000) //si up, 0 si down) uint32(rank) uint64 playerGUID 
    CMSG_GUILD_SET_PUBLIC_NOTE                      = 0x0234, // NF()(0x0234) // 
    CMSG_GUILD_SET_OFFICER_NOTE                     = 0x0235, // NF()(0x0235) // 
    SMSG_LOGIN_VERIFY_WORLD                         = 0xEC7C, // (0x4A5D)(0x0236) //
    CMSG_CLEAR_EXPLORATION                          = 0x0237, // NF()(0x0237) // 
    CMSG_SEND_MAIL                                  = 0x0238, // NF()(0x0238) // 
    SMSG_SEND_MAIL_RESULT                           = 0x8B23, // (0xE351)(0x0239) //
    CMSG_GET_MAIL_LIST                              = 0x6674, // ()(0x023A) // 
    SMSG_MAIL_LIST_RESULT                           = 0x3804, // (0xABD1)(0x023B) //
    CMSG_BATTLEFIELD_LIST                           = 0x4136, // (0x1F73)(0x023C) //
    SMSG_BATTLEFIELD_LIST                           = 0x3858, // ()(0x023D) // 
    CMSG_BATTLEFIELD_JOIN                           = 0x0137, // ()(0x023E) // 
    SMSG_BATTLEFIELD_WIN_OBSOLETE                   = 0x023F, // NF()(0x023F) // 
    SMSG_BATTLEFIELD_LOSE_OBSOLETE                  = 0x0240, // NF()(0x0240) // 
    CMSG_TAXICLEARNODE                              = 0x0241, // NF()(0x0241) // 
    CMSG_TAXIENABLENODE                             = 0x0242, // NF()(0x0242) // 
    CMSG_ITEM_TEXT_QUERY                            = 0xFFC2, // NF(0x237D)(0x0243) //
    SMSG_ITEM_TEXT_QUERY_RESPONSE                   = 0xA929, // (0x8000)(0x0244) //
    CMSG_MAIL_TAKE_MONEY                            = 0x0245, // NF()(0x0245) // 
    CMSG_MAIL_TAKE_ITEM                             = 0x0246, // NF()(0x0246) // 
    CMSG_MAIL_MARK_AS_READ                          = 0x0247, // NF()(0x0247) // 
    CMSG_MAIL_RETURN_TO_SENDER                      = 0x0248, // NF()(0x0248) // 
    CMSG_MAIL_DELETE                                = 0x0249, // NF()(0x0249) // 
    CMSG_MAIL_CREATE_TEXT_ITEM                      = 0x024A, // NF()(0x024A) // 
    SMSG_SPELLLOGMISS                               = 0x2476, // (0x0A78)(0x024B) //
    SMSG_SPELLLOGEXECUTE                            = 0x1674, // (0x43FC)(0x024C) //
    SMSG_DEBUGAURAPROC                              = 0x024D, // NF()(0x024D) // 
    SMSG_PERIODICAURALOG                            = 0xF557, // (0xC35C)(0x024E) //
    SMSG_SPELLDAMAGESHIELD                          = 0x855E, // (0x22B1)(0x024F) //
    SMSG_SPELLNONMELEEDAMAGELOG                     = 0xA656, // (0x831C)(0x0250) //
    CMSG_LEARN_TALENT                               = 0x0251, // NF()(0x0251) // 
    SMSG_RESURRECT_FAILED                           = 0xD557, // (0xAA78)(0x0252) //
    CMSG_TOGGLE_PVP                                 = 0x0253, // NF()(0x0253) // 
    SMSG_ZONE_UNDER_ATTACK                          = 0xE801, // (0x6215)(0x0254) //
    MSG_AUCTION_HELLO                               = 0xD574, // (0x8371)(0x0255) //
    CMSG_AUCTION_SELL_ITEM                          = 0x0256, // NF()(0x0256) // 
    CMSG_AUCTION_REMOVE_ITEM                        = 0x0257, // NF()(0x0257) // 
    CMSG_AUCTION_LIST_ITEMS                         = 0x0258, // NF()(0x0258) // 
    CMSG_AUCTION_LIST_OWNER_ITEMS                   = 0x0259, // NF()(0x0259) // 
    CMSG_AUCTION_PLACE_BID                          = 0x025A, // NF()(0x025A) // 
    SMSG_AUCTION_COMMAND_RESULT                     = 0xEB22, // (0xAB5D)(0x025B) //
    SMSG_AUCTION_LIST_RESULT                        = 0xAB03, // (0x827C)(0x025C) //
    SMSG_AUCTION_OWNER_LIST_RESULT                  = 0xDA22, // (0x4B94)(0x025D) //
    SMSG_AUCTION_BIDDER_NOTIFICATION                = 0x3021, // (0x4250)(0x025E) //
    SMSG_AUCTION_OWNER_NOTIFICATION                 = 0xC009, // (0x42B5)(0x025F) //
    SMSG_PROCRESIST                                 = 0x6754, // (0xEBB0)(0x0260) //
    SMSG_STANDSTATE_CHANGE_FAILURE_OBSOLETE         = 0x455D, // (0x8290)(0x0261) //
    SMSG_DISPEL_FAILED                              = 0xDD54, // (0x4BB5)(0x0262) //
    SMSG_SPELLORDAMAGE_IMMUNE                       = 0x247F, // (0x63F5)(0x0263) //
    CMSG_AUCTION_LIST_BIDDER_ITEMS                  = 0x0264, // NF()(0x0264) // 
    SMSG_AUCTION_BIDDER_LIST_RESULT                 = 0xEA0A, // (0x42D5)(0x0265) //
    SMSG_SET_FLAT_SPELL_MODIFIER                    = 0x2654, // (0x4218)(0x0266) //
    SMSG_SET_PCT_SPELL_MODIFIER                     = 0x5F74, // (0x8B74)(0x0267) //
    CMSG_SET_AMMO                                   = 0x0268, // NF()(0x0268) // 
    SMSG_CORPSE_RECLAIM_DELAY                       = 0x0269, // NF()(0x0269) // 
    CMSG_SET_ACTIVE_MOVER                           = 0x0676, // (0xCB54)(0x026A) //
    CMSG_PET_CANCEL_AURA                            = 0x026B, // NF()(0x026B) // 
    CMSG_PLAYER_AI_CHEAT                            = 0x026C, // NF()(0x026C) // 
    CMSG_CANCEL_AUTO_REPEAT_SPELL                   = 0xA45E, // (0xAB39)(0x026D) //
    MSG_GM_ACCOUNT_ONLINE                           = 0x026E, // NF()(0x026E) // 
    MSG_LIST_STABLED_PETS                           = 0x5E5D, // (0x2A79)(0x026F) //
    CMSG_STABLE_PET                                 = 0x0270, // NF()(0x0270) // 
    CMSG_UNSTABLE_PET                               = 0xFFC0, // NF(0xFFFF)(0x0271) // 
    CMSG_BUY_STABLE_SLOT                            = 0x0272, // NF()(0x0272) // 
    SMSG_STABLE_RESULT                              = 0xE300, // ()(0x0273) // 
    CMSG_STABLE_REVIVE_PET                          = 0x0274, // NF()(0x0274) // 
    CMSG_STABLE_SWAP_PET                            = 0x0275, // NF()(0x0275) // 
    MSG_QUEST_PUSH_RESULT                           = 0x855F, // (0xC231)(0x0276) //
    SMSG_PLAY_MUSIC                                 = 0x9C7F, // (0xC2F9)(0x0277) //
    SMSG_PLAY_OBJECT_SOUND                          = 0xFC5D, // (0x4258)(0x0278) //
    CMSG_REQUEST_PET_INFO                           = 0x0279, // NF()(0x0279) // 
    CMSG_FAR_SIGHT                                  = 0x027A, // NF()(0x027A) // 
    SMSG_SPELLDISPELLOG                             = 0x3C56, // (0xC2D9)(0x027B) //
    SMSG_DAMAGE_CALC_LOG                            = 0xB657, // (0x037D)(0x027C) //
    CMSG_ENABLE_DAMAGE_LOG                          = 0x027D, // NF()(0x027D) // 
    CMSG_GROUP_CHANGE_SUB_GROUP                     = 0xE576, // (0xEB35)(0x027E) //
    CMSG_REQUEST_PARTY_MEMBER_STATS                 = 0x027F, // NF()(0x027F) // 
    CMSG_GROUP_SWAP_SUB_GROUP                       = 0x677F, // (0x6231)(0x0280) //
    CMSG_RESET_FACTION_CHEAT                        = 0x0281, // NF()(0x0281) // 
    CMSG_AUTOSTORE_BANK_ITEM                        = 0x1556, // (0xA2D4)(0x0282) //
    CMSG_AUTOBANK_ITEM                              = 0x2D55, // (0x4A18)(0x0283) //
    MSG_QUERY_NEXT_MAIL_TIME                        = 0x7457, // (0x0A51)(0x0284) //
    SMSG_RECEIVED_MAIL                              = 0x2122, // (0x4A54)(0x0285) //
    SMSG_RAID_GROUP_ONLY                            = 0x0554, // (0x03D8)(0x0286) //
    CMSG_SET_DURABILITY_CHEAT                       = 0x0287, // NF()(0x0287) // 
    CMSG_SET_PVP_RANK_CHEAT                         = 0x0288, // NF()(0x0288) // 
    CMSG_ADD_PVP_MEDAL_CHEAT                        = 0x0289, // NF()(0x0289) // 
    CMSG_DEL_PVP_MEDAL_CHEAT                        = 0x028A, // NF()(0x028A) // 
    CMSG_SET_PVP_TITLE                              = 0x028B, // NF()(0x028B) // 
    SMSG_PVP_CREDIT                                 = 0x8E57, // (0x8BF1)(0x028C) //
    SMSG_AUCTION_REMOVED_NOTIFICATION               = 0x0A0A, // (0x4379)(0x028D) //
    CMSG_GROUP_RAID_CONVERT                         = 0xA75D, // (0x427C)(0x028E) //
    CMSG_GROUP_ASSISTANT_LEADER                     = 0x8556, // (0xEBD1)(0x028F) //
    CMSG_BUYBACK_ITEM                               = 0x0290, // NF()(0x0290) // 
    SMSG_SERVER_MESSAGE                             = 0x2100, // (0x221C)(0x0291) //
    CMSG_SET_SAVED_INSTANCE_EXTEND                  = 0x0292, // NF()(0x0292) // // lua: SetSavedInstanceExtend
    SMSG_LFG_OFFER_CONTINUE                         = 0xEC57, // (0xCA78)(0x0293) //
    CMSG_MEETINGSTONE_CHEAT                         = 0x0294, // NF()(0x0294) // // not found 3.3
    SMSG_MEETINGSTONE_SETQUEUE                      = 0x245F, // (0xA215)(0x0295) //howed in console
    CMSG_MEETINGSTONE_INFO                          = 0x0296, // NF()(0x0296) // // EVENT_LFG_UPDATE
    SMSG_MEETINGSTONE_COMPLETE                      = 0xF575, // (0xEA14)(0x0297) //L_SHOW
    SMSG_MEETINGSTONE_IN_PROGRESS                   = 0xF57D, // (0xE318)(0x0298) //ome UPDATE_COOLDOWN events
    SMSG_MEETINGSTONE_MEMBER_ADDED                  = 0xF77C, // (0x43FD)(0x0299) //rrors: ERR_NOT_IN_GROUP (2,51) and ERR_NOT_IN_RAID (3,39,40)
    CMSG_GMTICKETSYSTEM_TOGGLE                      = 0x029A, // NF()(0x029A) // 
    CMSG_CANCEL_GROWTH_AURA                         = 0x029B, // NF()(0x029B) // 
    SMSG_CANCEL_AUTO_REPEAT                         = 0x0456, // (0xE398)(0x029C) //
    SMSG_STANDSTATE_UPDATE                          = 0xCD55, // (0xCBD1)(0x029D) //
    SMSG_LOOT_ALL_PASSED                            = 0x8E54, // (0x83B1)(0x029E) //
    SMSG_LOOT_ROLL_WON                              = 0x757E, // (0xE235)(0x029F) //
    CMSG_LOOT_ROLL                                  = 0x02A0, // NF()(0x02A0) // 
    SMSG_LOOT_START_ROLL                            = 0x7D7C, // (0xEB19)(0x02A1) //
    SMSG_LOOT_ROLL                                  = 0xB674, // (0x8BDC)(0x02A2) //
    CMSG_LOOT_MASTER_GIVE                           = 0x02A3, // NF()(0x02A3) // 
    SMSG_LOOT_MASTER_LIST                           = 0x645C, // (0x2A91)(0x02A4) //
    SMSG_SET_FORCED_REACTIONS                       = 0x02A5, // NF()(0x02A5) // 
    SMSG_SPELL_FAILED_OTHER                         = 0x0D54, // (0x4BBC)(0x02A6) //
    SMSG_GAMEOBJECT_RESET_STATE                     = 0x4655, // (0x0274)(0x02A7) //
    CMSG_REPAIR_ITEM                                = 0x02A8, // NF()(0x02A8) // 
    SMSG_CHAT_PLAYER_NOT_FOUND                      = 0x3654, // (0xC2D0)(0x02A9) //
    MSG_TALENT_WIPE_CONFIRM                         = 0xCC5E, // (0x2A95)(0x02AA) //
    SMSG_SUMMON_REQUEST                             = 0x475D, // (0x4BF5)(0x02AB) //
    CMSG_SUMMON_RESPONSE                            = 0x4D77, // (0x8A18)(0x02AC) //
    MSG_MOVE_TOGGLE_GRAVITY_CHEAT                   = 0x02AD, // NF()(0x02AD) // 
    SMSG_MONSTER_MOVE_TRANSPORT                     = 0x777C, // (0x001C)(0x02AE) //
    SMSG_PET_BROKEN                                 = 0xE92B, // (0x6A71)(0x02AF) //
    MSG_MOVE_FEATHER_FALL                           = 0x3F75, // (0x02FD)(0x02B0) //
    MSG_MOVE_WATER_WALK                             = 0x8D7F, // (0x23D9)(0x02B1) //
    CMSG_SERVER_BROADCAST                           = 0x02B2, // NF()(0x02B2) // 
    CMSG_SELF_RES                                   = 0xBD5F, // (0x62D5)(0x02B3) //
    SMSG_FEIGN_DEATH_RESISTED                       = 0x8F54, // (0x03D9)(0x02B4) //
    CMSG_RUN_SCRIPT                                 = 0x02B5, // NF()(0x02B5) // 
    SMSG_SCRIPT_MESSAGE                             = 0x02B6, // NF()(0x02B6) // 
    SMSG_DUEL_COUNTDOWN                             = 0x8A21, // (0x8A54)(0x02B7) //
    SMSG_AREA_TRIGGER_MESSAGE                       = 0xCC5F, // (0xAA7D)(0x02B8) //
    CMSG_SHOWING_HELM                               = 0x7555, // (0x0A74)(0x02B9) //
    CMSG_SHOWING_CLOAK                              = 0xBE7F, // (0xCBF4)(0x02BA) //
    SMSG_LFG_ROLE_CHOSEN                            = 0x677C, // (0x2251)(0x02BB) //
    SMSG_PLAYER_SKINNED                             = 0x2574, // (0xC311)(0x02BC) //
    SMSG_DURABILITY_DAMAGE_DEATH                    = 0xE77C, // (0x0BF0)(0x02BD) //erted with SMSG_LOG_XPGAIN
    CMSG_SET_EXPLORATION                            = 0x02BE, // NF()(0x02BE) // 
    CMSG_SET_ACTIONBAR_TOGGLES                      = 0x5754, // (0x2270)(0x02BF) //
    UMSG_DELETE_GUILD_CHARTER                       = 0x02C0, // NF()(0x02C0) // 
    MSG_PETITION_RENAME                             = 0x577F, // (0x4A59)(0x02C1) //
    SMSG_INIT_WORLD_STATES                          = 0x0D7D, // (0x8A94)(0x02C2) //
    SMSG_UPDATE_WORLD_STATE                         = 0x6D7D, // (0xCBF8)(0x02C3) //
    CMSG_ITEM_NAME_QUERY                            = 0x02C4, // NF()(0x02C4) // 
    SMSG_ITEM_NAME_QUERY_RESPONSE                   = 0x02C5, // NF()(0x02C5) // 
    SMSG_PET_ACTION_FEEDBACK                        = 0xA800, // (0x0370)(0x02C6) //
    CMSG_CHAR_RENAME                                = 0xCC57, // NF()(0x02C7) // 
    SMSG_CHAR_RENAME                                = 0xA47D, // (0xA33C)(0x02C8) //
    CMSG_MOVE_SPLINE_DONE                           = 0x02C9, // NF()(0x02C9) // 
    CMSG_MOVE_FALL_RESET                            = 0x02CA, // NF()(0x02CA) // 
    SMSG_INSTANCE_SAVE_CREATED                      = 0xAC57, // (0x2255)(0x02CB) //
    SMSG_RAID_INSTANCE_INFO                         = 0x02CC, // NF()(0x02CC) // 
    CMSG_REQUEST_RAID_INFO                          = 0x02CD, // NF()(0x02CD) // 
    CMSG_MOVE_TIME_SKIPPED                          = 0x02CE, // NF()(0x02CE) // 
    CMSG_MOVE_FEATHER_FALL_ACK                      = 0x02CF, // NF()(0x02CF) // 
    CMSG_MOVE_WATER_WALK_ACK                        = 0xFFBE, // NF(0xFFFC)(0x02D0) // 
    CMSG_MOVE_NOT_ACTIVE_MOVER                      = 0x02D1, // NF()(0x02D1) // 
    SMSG_PLAY_SOUND                                 = 0xA47F, // (0xA2D1)(0x02D2) //
    CMSG_BATTLEFIELD_STATUS                         = 0x02D3, // NF()(0x02D3) // 
    SMSG_BATTLEFIELD_STATUS                         = 0x02D4, // NF()(0x02D4) // 
    CMSG_BATTLEFIELD_PORT                           = 0xFFBD, // NF(0x1373)(0x02D5) //
    MSG_INSPECT_HONOR_STATS                         = 0x02D6, // NF()(0x02D6) // 
    CMSG_BATTLEMASTER_HELLO                         = 0x02D7, // NF()(0x02D7) // 
    CMSG_MOVE_START_SWIM_CHEAT                      = 0x02D8, // NF()(0x02D8) // 
    CMSG_MOVE_STOP_SWIM_CHEAT                       = 0x02D9, // NF()(0x02D9) // 
    SMSG_FORCE_WALK_SPEED_CHANGE                    = 0x02DA, // NF()(0x02DA) // 
    CMSG_FORCE_WALK_SPEED_CHANGE_ACK                = 0x02DB, // NF()(0x02DB) // 
    SMSG_FORCE_SWIM_BACK_SPEED_CHANGE               = 0x02DC, // NF()(0x02DC) // 
    CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK           = 0x02DD, // NF()(0x02DD) // 
    SMSG_FORCE_TURN_RATE_CHANGE                     = 0x02DE, // NF()(0x02DE) // 
    CMSG_FORCE_TURN_RATE_CHANGE_ACK                 = 0x02DF, // NF()(0x02DF) // 
    MSG_PVP_LOG_DATA                                = 0xFFBC, // NF(0x0762)(0x02E0) //
    CMSG_LEAVE_BATTLEFIELD                          = 0x7757, // (0xAA15)(0x02E1) //
    CMSG_AREA_SPIRIT_HEALER_QUERY                   = 0x02E2, // NF()(0x02E2) // 
    CMSG_AREA_SPIRIT_HEALER_QUEUE                   = 0x02E3, // NF()(0x02E3) // 
    SMSG_AREA_SPIRIT_HEALER_TIME                    = 0xA457, // (0xA338)(0x02E4) //
    CMSG_GM_UNTEACH                                 = 0x02E5, // NF()(0x02E5) // 
    SMSG_WARDEN_DATA                                = 0x212B, // (0x23DD)(0x02E6) //
    CMSG_WARDEN_DATA                                = 0x467F, // (0x233D)(0x02E7) //
    SMSG_GROUP_JOINED_BATTLEGROUND                  = 0x02E8, // NF()(0x02E8) // 
    MSG_BATTLEGROUND_PLAYER_POSITIONS               = 0xFFBB, // NF(0x8772)(0x02E9) //
    CMSG_PET_STOP_ATTACK                            = 0x02EA, // NF()(0x02EA) // 
    SMSG_BINDER_CONFIRM                             = 0xEF7C, // (0x4234)(0x02EB) //
    SMSG_BATTLEGROUND_PLAYER_JOINED                 = 0x02EC, // NF()(0x02EC) // 
    SMSG_BATTLEGROUND_PLAYER_LEFT                   = 0x02ED, // NF()(0x02ED) // 
    CMSG_BATTLEMASTER_JOIN                          = 0xFFBA, // NF(0x8F73)(0x02EE) //
    CMSG_BATTLEMASTER_JOIN_RATED                    = 0xFF8E, // NF13297(0x8363)() // new op ?
    SMSG_ADDON_INFO                                 = 0xEE5D, // (0x0AF9)(0x02EF) //
    CMSG_PET_UNLEARN                                = 0x02F0, // NF()(0x02F0) // // Deprecated 3.x
    SMSG_PET_UNLEARN_CONFIRM                        = 0x02F1, // NF()(0x02F1) // // Deprecated 3.x
    SMSG_PARTY_MEMBER_STATS_FULL                    = 0xC67C, // (0xAB1C)(0x02F2) //
    CMSG_PET_SPELL_AUTOCAST                         = 0x02F3, // NF()(0x02F3) // 
    SMSG_WEATHER                                    = 0x777F, // (0x2AF9)(0x02F4) //
    SMSG_PLAY_TIME_WARNING                          = 0xBC74, // (0xA3D0)(0x02F5) //
    SMSG_MINIGAME_SETUP                             = 0x1824, // (0x82FC)(0x02F6) //
    SMSG_MINIGAME_STATE                             = 0x482B, // (0x6B9C)(0x02F7) //
    CMSG_MINIGAME_MOVE                              = 0x02F8, // NF()(0x02F8) // 
    SMSG_MINIGAME_MOVE_FAILED                       = 0x02F9, // NF()(0x02F9) // 
    SMSG_RAID_INSTANCE_MESSAGE                      = 0xD929, // (0xEB78)(0x02FA) //
    SMSG_COMPRESSED_MOVES                           = 0x621C, // (0x0A54)(0x02FB) //
    CMSG_GUILD_INFO_TEXT                            = 0x02FC, // NF()(0x02FC) // 
    SMSG_CHAT_RESTRICTED                            = 0x3674, // (0x23BC)(0x02FD) //
    SMSG_SPLINE_SET_RUN_SPEED                       = 0x055E, // (0xEAF0)(0x02FE) //
    SMSG_SPLINE_SET_RUN_BACK_SPEED                  = 0x245D, // (0xEB71)(0x02FF) //
    SMSG_SPLINE_SET_SWIM_SPEED                      = 0x865E, // (0x4BD8)(0x0300) //
    SMSG_SPLINE_SET_WALK_SPEED                      = 0x3F77, // (0xA315)(0x0301) //
    SMSG_SPLINE_SET_SWIM_BACK_SPEED                 = 0x0D75, // (0xCA34)(0x0302) //
    SMSG_SPLINE_SET_TURN_RATE                       = 0xCD7E, // (0x2B1C)(0x0303) //
    SMSG_SPLINE_MOVE_UNROOT                         = 0x0304, // NF()(0x0304) // 
    SMSG_SPLINE_MOVE_FEATHER_FALL                   = 0x0305, // NF()(0x0305) // 
    SMSG_SPLINE_MOVE_NORMAL_FALL                    = 0x0306, // NF()(0x0306) // 
    SMSG_SPLINE_MOVE_SET_HOVER                      = 0x0307, // NF()(0x0307) // 
    SMSG_SPLINE_MOVE_UNSET_HOVER                    = 0x0308, // NF()(0x0308) // 
    SMSG_SPLINE_MOVE_WATER_WALK                     = 0x0309, // NF()(0x0309) // 
    SMSG_SPLINE_MOVE_LAND_WALK                      = 0x030A, // NF()(0x030A) // 
    SMSG_SPLINE_MOVE_START_SWIM                     = 0x030B, // NF()(0x030B) // 
    SMSG_SPLINE_MOVE_STOP_SWIM                      = 0x030C, // NF()(0x030C) // 
    SMSG_SPLINE_MOVE_SET_RUN_MODE                   = 0x030D, // NF()(0x030D) // 
    SMSG_SPLINE_MOVE_SET_WALK_MODE                  = 0x030E, // NF()(0x030E) // 
    CMSG_GM_NUKE_ACCOUNT                            = 0x030F, // NF()(0x030F) // 
    MSG_GM_DESTROY_CORPSE                           = 0x0310, // NF()(0x0310) // 
    CMSG_GM_DESTROY_ONLINE_CORPSE                   = 0x0311, // NF()(0x0311) // 
    CMSG_ACTIVATETAXIEXPRESS                        = 0x0312, // NF()(0x0312) // 
    SMSG_SET_FACTION_ATWAR                          = 0x4657, // (0x2A59)(0x0313) //
    SMSG_GAMETIMEBIAS_SET                           = 0x0314, // NF()(0x0314) // 
    CMSG_DEBUG_ACTIONS_START                        = 0x0315, // NF()(0x0315) // 
    CMSG_DEBUG_ACTIONS_STOP                         = 0x0316, // NF()(0x0316) // 
    CMSG_SET_FACTION_INACTIVE                       = 0x0317, // NF()(0x0317) // 
    CMSG_SET_WATCHED_FACTION                        = 0x0318, // NF()(0x0318) // 
    MSG_MOVE_TIME_SKIPPED                           = 0x9656, // (0xCA7C)(0x0319) //
    SMSG_SPLINE_MOVE_ROOT                           = 0x031A, // NF()(0x031A) // 
    CMSG_SET_EXPLORATION_ALL                        = 0x031B, // NF()(0x031B) // 
    SMSG_INVALIDATE_PLAYER                          = 0xFB0A, // (0xA8C5)(0x031C) //
    CMSG_RESET_INSTANCES                            = 0x031D, // NF()(0x031D) // 
    SMSG_INSTANCE_RESET                             = 0x1B28, // (0x2B34)(0x031E) //
    SMSG_INSTANCE_RESET_FAILED                      = 0xD208, // (0xCAB8)(0x031F) //
    SMSG_UPDATE_LAST_INSTANCE                       = 0x9B21, // (0x2B91)(0x0320) //
    MSG_RAID_TARGET_UPDATE                          = 0x3C5F, // (0x0B74)(0x0321) //
    MSG_RAID_READY_CHECK                            = 0x8F76, // (0x82D0)(0x0322) //
    CMSG_LUA_USAGE                                  = 0x0323, // NF()(0x0323) // 
    SMSG_PET_ACTION_SOUND                           = 0x6C77, // (0x62FC)(0x0324) //
    SMSG_PET_DISMISS_SOUND                          = 0x3E74, // (0x43D5)(0x0325) //
    SMSG_GHOSTEE_GONE                               = 0x0326, // NF()(0x0326) // 
    CMSG_GM_UPDATE_TICKET_STATUS                    = 0x0327, // NF()(0x0327) // 
    SMSG_GM_TICKET_STATUS_UPDATE                    = 0xBF7D, // (0x22F4)(0x0328) //
    MSG_SET_DUNGEON_DIFFICULTY                      = 0x8654, // (0x4B35)(0x0329) //
    CMSG_GMSURVEY_SUBMIT                            = 0x032A, // NF()(0x032A) // 
    SMSG_UPDATE_INSTANCE_OWNERSHIP                  = 0x8321, // (0xCB5D)(0x032B) //
    CMSG_IGNORE_KNOCKBACK_CHEAT                     = 0x032C, // NF()(0x032C) // 
    SMSG_CHAT_PLAYER_AMBIGUOUS                      = 0x3674, // ()(0x032D) // 
    MSG_DELAY_GHOST_TELEPORT                        = 0x032E, // NF()(0x032E) // 
    SMSG_SPELLINSTAKILLLOG                          = 0x3E5F, // (0x8370)(0x032F) //
    SMSG_SPELL_UPDATE_CHAIN_TARGETS                 = 0xAD76, // (0xCA9C)(0x0330) //
    CMSG_CHAT_FILTERED                              = 0x0331, // NF()(0x0331) // 
    SMSG_EXPECTED_SPAM_RECORDS                      = 0xA108, // (0xABDD)(0x0332) //
    SMSG_SPELLSTEALLOG                              = 0x9F74, // (0x2235)(0x0333) //
    CMSG_LOTTERY_QUERY_OBSOLETE                     = 0x0334, // NF()(0x0334) // 
    SMSG_LOTTERY_QUERY_RESULT_OBSOLETE              = 0x0335, // NF()(0x0335) // 
    CMSG_BUY_LOTTERY_TICKET_OBSOLETE                = 0x0336, // NF()(0x0336) // 
    SMSG_LOTTERY_RESULT_OBSOLETE                    = 0x0337, // NF()(0x0337) // 
    SMSG_CHARACTER_PROFILE                          = 0x0338, // NF()(0x0338) // 
    SMSG_CHARACTER_PROFILE_REALM_CONNECTED          = 0x0339, // NF()(0x0339) // 
    SMSG_DEFENSE_MESSAGE                            = 0x6020, // (0xA27C)(0x033A) //
    SMSG_INSTANCE_DIFFICULTY                        = 0xA55E, // (0x0B19)(0x033B) //
    MSG_GM_RESETINSTANCELIMIT                       = 0x033C, // NF()(0x033C) // 
    SMSG_MOTD                                       = 0x077C, // (0x4394)(0x033D) //
    SMSG_MOVE_SET_FLIGHT                            = 0x033E, // NF()(0x033E) // 
    SMSG_MOVE_UNSET_FLIGHT                          = 0x033F, // NF()(0x033F) // 
    CMSG_MOVE_FLIGHT_ACK                            = 0x0340, // NF()(0x0340) // 
    MSG_MOVE_START_SWIM_CHEAT                       = 0x2755, // (0x0A1C)(0x0341) //
    MSG_MOVE_STOP_SWIM_CHEAT                        = 0x3D54, // (0x6AF8)(0x0342) //
    SMSG_MOVE_SET_CAN_FLY                           = 0x675D, // (0xEBF1)(0x0343) //
    SMSG_MOVE_UNSET_CAN_FLY                         = 0x0344, // NF()(0x0344) // 
    CMSG_MOVE_SET_CAN_FLY_ACK                       = 0x0345, // NF()(0x0345) // 
    CMSG_MOVE_SET_FLY                               = 0x0346, // NF()(0x0346) // 
    CMSG_SOCKET_GEMS                                = 0x0347, // NF()(0x0347) // 
    CMSG_ARENA_TEAM_CREATE                          = 0x0348, // NF()(0x0348) // 
    SMSG_ARENA_TEAM_COMMAND_RESULT                  = 0x0349, // NF()(0x0349) // 
    UMSG_UPDATE_ARENA_TEAM_OBSOLETE                 = 0x0E56, // (0x8BB1)(0x034A) //
    CMSG_ARENA_TEAM_QUERY                           = 0xFFB7, // NF(0x023D)(0x034B) //
    SMSG_ARENA_TEAM_QUERY_RESPONSE                  = 0xC02B, // (0x21A0)(0x034C) //
    CMSG_ARENA_TEAM_ROSTER                          = 0x034D, // NF()(0x034D) 
    SMSG_ARENA_TEAM_ROSTER                          = 0xA80A, // (0x23F1)(0x034E) //
    CMSG_ARENA_TEAM_INVITE                          = 0xEF7D, // (0xAAB0)(0x034F) //
    SMSG_ARENA_TEAM_INVITE                          = 0xE575, // (0x2399)(0x0350) //
    CMSG_ARENA_TEAM_ACCEPT                          = 0x447C, // (0xC379)(0x0351) //
    CMSG_ARENA_TEAM_DECLINE                         = 0x8C57, // (0xA250)(0x0352) //
    CMSG_ARENA_TEAM_LEAVE                           = 0x4556, // (0x6B54)(0x0353) //
    CMSG_ARENA_TEAM_REMOVE                          = 0x9C57, // (0x429D)(0x0354) //
    CMSG_ARENA_TEAM_DISBAND                         = 0x867C, // (0x6AD4)(0x0355) //
    CMSG_ARENA_TEAM_LEADER                          = 0x9777, // (0x0B95)(0x0356) //
    SMSG_ARENA_TEAM_EVENT                           = 0x6554, // (0xAB70)(0x0357) //
    CMSG_BATTLEMASTER_JOIN_ARENA                    = 0xFFB5, // NF(0x8362)(0x0358) //
    MSG_MOVE_START_ASCEND                           = 0x0359, // NF()(0x0359) // 
    MSG_MOVE_STOP_ASCEND                            = 0x035A, // NF()(0x035A) // 
    SMSG_ARENA_TEAM_STATS                           = 0x9B0B, // (0x03B4)(0x035B) //
    CMSG_LFG_JOIN                                   = 0x035C, // NF()(0x035C) // // CMSG JoinLFG
    CMSG_LFG_LEAVE                                  = 0x035D, // NF()(0x035D) // // CMSG LeaveLFG
    CMSG_SEARCH_LFG_JOIN                            = 0x035E, // NF()(0x035E) // // CMSG SearchLFGJoin
    CMSG_SEARCH_LFG_LEAVE                           = 0x035F, // NF()(0x035F) // // CMSG SearchLFGLeave
    SMSG_UPDATE_LFG_LIST                            = 0xB676, // (0x4A95)(0x0360) //32, uint32, if (uint8) { uint32 count, for (count) { uint64} }, uint32 count2, uint32, for (count2) { uint64, uint32 flags, if (flags & 0x2) {string}, if (flags & 0x10) {for (3) uint8}, if (flags & 0x80) {uint64, uint32}}, uint32 count3, uint32, for (count3) {uint64, uint32 flags, if (flags & 0x1) {uint8, uint8, uint8, for (3) uint8, uint32, uint32, uint32, uint32, uint32, uint32, float, float, uint32, uint32, uint32, uint32, uint32, float, uint32, uint32, uint32, uint32, uint32, uint32}, if (flags&0x2) string, if (flags&0x4) uint8, if (flags&0x8) uint64, if (flags&0x10) uint8, if (flags&0x20) uint32, if (flags&0x40) uint8, if (flags& 0x80) {uint64, uint32}}
    SMSG_LFG_PROPOSAL_UPDATE                        = 0x9775, // (0xE274)(0x0361) //32, uint8, uint32, uint32, uint8, for (uint8) {uint32,uint8,uint8,uint8,uint8}
    CMSG_LFG_PROPOSAL_RESULT                        = 0x0362, // NF()(0x0362) // // CMSG AcceptProposal, RejectProposal
    SMSG_LFG_ROLE_CHECK_UPDATE                      = 0x1D75, // (0xA3D5)(0x0363) //32, uint8, for (uint8) uint32, uint8, for (uint8) { uint64, uint8, uint32, uint8, }
    SMSG_LFG_JOIN_RESULT                            = 0xC777, // (0x0BB5)(0x0364) //32 unk, uint32, if (unk == 6) { uint8 count, for (count) uint64 }
    SMSG_LFG_QUEUE_STATUS                           = 0x977E, // (0x8A1C)(0x0365) //32 dungeon, uint32 lfgtype, uint32, uint32, uint32, uint32, uint8, uint8, uint8, uint8
    CMSG_SET_LFG_COMMENT                            = 0x0366, // NF()(0x0366) // // CMSG SetLFGComment
    SMSG_LFG_UPDATE_PLAYER                          = 0x0C5E, // (0x0238)(0x0367) //8, if (uint8) { uint8, uint8, uint8, uint8, if (uint8) for (uint8) uint32, string}
    SMSG_LFG_UPDATE_PARTY                           = 0xA775, // (0x0B1D)(0x0368) //8, if (uint8) { uint8, uint8, uint8, for (3) uint8, uint8, if (uint8) for (uint8) uint32, string}
    SMSG_LFG_UPDATE_LIST                            = 0x8674, // (0x2BD1)(0x0369) //8
    CMSG_LFG_SET_ROLES                              = 0x036A, // NF()(0x036A) // // CMSG SetLFGRoles
    CMSG_LFG_SET_NEEDS                              = 0x036B, // NF()(0x036B) // // CMSG SetLFGNeeds
    CMSG_LFG_SET_BOOT_VOTE                          = 0x036C, // NF()(0x036C) // // CMSG SetLFGBootVote
    SMSG_LFG_BOOT_PROPOSAL_UPDATE                   = 0xCC56, // (0x8399)(0x036D) //8, uint8, uint8, uint64, uint32, uint32, uint32, uint32
    CMSG_LFD_PLAYER_LOCK_INFO_REQUEST               = 0x0C76, // ()(0x036E) // // CMSG RequestLFDPlayerLockInfo
    SMSG_LFG_PLAYER_INFO                            = 0x1C7F, // (0x4370)(0x036F) //8, for (uint8) { uint32, uint8, uint32, uint32, uint32, uint32, uint8, for (uint8) {uint32,uint32, uint32}}, uint32, for (uint32) {uint32,uint32}
    CMSG_LFG_TELEPORT                               = 0x0370, // NF()(0x0370) // // CMSG LFGTeleport
    CMSG_LFD_PARTY_LOCK_INFO_REQUEST                = 0x0574, // ()(0x0371) // // CMSG RequestLFDPartyLockInfo
    SMSG_LFG_PARTY_INFO                             = 0x867E, // (0x03F5)(0x0372) //8, for (uint8) uint64
    SMSG_TITLE_EARNED                               = 0x420B, // (0x0B91)(0x0373) //
    CMSG_SET_TITLE                                  = 0x0374, // NF()(0x0374) // 
    CMSG_CANCEL_MOUNT_AURA                          = 0x0375, // NF()(0x0375) // 
    SMSG_ARENA_ERROR                                = 0x5457, // (0x6295)(0x0376) //
    MSG_INSPECT_ARENA_TEAMS                         = 0x6108, // ()(0x0377) // 
    SMSG_DEATH_RELEASE_LOC                          = 0xFFB4, // NF(0xABF5)(0x0378) //
    CMSG_CANCEL_TEMP_ENCHANTMENT                    = 0x0379, // NF()(0x0379) // 
    SMSG_FORCED_DEATH_UPDATE                        = 0xFFB3, // NF(0x43BD)(0x037A) //
    CMSG_CHEAT_SET_HONOR_CURRENCY                   = 0x037B, // NF()(0x037B) // 
    CMSG_CHEAT_SET_ARENA_CURRENCY                   = 0x037C, // NF()(0x037C) // 
    MSG_MOVE_SET_FLIGHT_SPEED_CHEAT                 = 0x037D, // NF()(0x037D) // 
    MSG_MOVE_SET_FLIGHT_SPEED                       = 0x5576, // (0x0310)(0x037E) //
    MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT            = 0x037F, // NF()(0x037F) // 
    MSG_MOVE_SET_FLIGHT_BACK_SPEED                  = 0x5C55, // (0xE2BC)(0x0380) //
    SMSG_FORCE_FLIGHT_SPEED_CHANGE                  = 0x0381, // NF()(0x0381) // 
    CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK              = 0x0382, // NF()(0x0382) // 
    SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE             = 0x0383, // NF()(0x0383) // 
    CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK         = 0x0384, // NF()(0x0384) // 
    SMSG_SPLINE_SET_FLIGHT_SPEED                    = 0xDD5C, // (0x0A15)(0x0385) //
    SMSG_SPLINE_SET_FLIGHT_BACK_SPEED               = 0x4F76, // (0xAA9D)(0x0386) //
    CMSG_MAELSTROM_INVALIDATE_CACHE                 = 0x0387, // NF()(0x0387) // 
    SMSG_FLIGHT_SPLINE_SYNC                         = 0xB47F, // (0xE2DC)(0x0388) //
    CMSG_SET_TAXI_BENCHMARK_MODE                    = 0x0389, // NF()(0x0389) // 
    SMSG_JOINED_BATTLEGROUND_QUEUE                  = 0x038A, // NF()(0x038A) // 
    SMSG_REALM_SPLIT                                = 0x3454, // (0x4270)(0x038B) //
    CMSG_REALM_SPLIT                                = 0x477D, // (0xAB58)(0x038C) //
    CMSG_MOVE_CHNG_TRANSPORT                        = 0x038D, // NF()(0x038D) // 
    MSG_PARTY_ASSIGNMENT                            = 0x038E, // NF()(0x038E) // 
    SMSG_OFFER_PETITION_ERROR                       = 0xBB2A, // (0x8B11)(0x038F) //
    SMSG_TIME_SYNC_REQ                              = 0x6F5E, // (0xA318)(0x0390) //
    CMSG_TIME_SYNC_RESP                             = 0x0D57, // ()(0x0391) // 
    CMSG_SEND_LOCAL_EVENT                           = 0x0392, // NF()(0x0392) // 
    CMSG_SEND_GENERAL_TRIGGER                       = 0x0393, // NF()(0x0393) // 
    CMSG_SEND_COMBAT_TRIGGER                        = 0x0394, // NF()(0x0394) // 
    CMSG_MAELSTROM_GM_SENT_MAIL                     = 0x0395, // NF()(0x0395) // 
    SMSG_RESET_FAILED_NOTIFY                        = 0xB908, // NF(0xA258)(0x0396) //
    SMSG_REAL_GROUP_UPDATE                          = 0x8D5E, // (0x237C)(0x0397) //
    SMSG_LFG_DISABLED                               = 0xE554, // (0x8AD8)(0x0398) //
    CMSG_ACTIVE_PVP_CHEAT                           = 0x0399, // NF()(0x0399) // 
    CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY                = 0x039A, // NF()(0x039A) // 
    SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE       = 0xFFB0, // NF(0x212C)(0x039B) //
    SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE = 0x039C, // NF()(0x039C) // 
    SMSG_UPDATE_COMBO_POINTS                        = 0x039D, // NF()(0x039D) // 
    SMSG_VOICE_SESSION_ROSTER_UPDATE                = 0xFFAF, // NF(0xEBD5)(0x039E) //
    SMSG_VOICE_SESSION_LEAVE                        = 0xFFAE, // NF(0xC255)(0x039F) //
    SMSG_VOICE_SESSION_ADJUST_PRIORITY              = 0x03A0, // NF()(0x03A0) // 
    CMSG_VOICE_SET_TALKER_MUTED_REQUEST             = 0x03A1, // NF()(0x03A1) // 
    SMSG_VOICE_SET_TALKER_MUTED                     = 0xFFAD, // NF(0x8B55)(0x03A2) //
    SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE              = 0x03A3, // NF()(0x03A3) // 
    SMSG_SET_EXTRA_AURA_INFO_OBSOLETE               = 0x03A4, // NF()(0x03A4) // 
    SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE   = 0x03A5, // NF()(0x03A5) // 
    SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE             = 0x03A6, // NF()(0x03A6) // 
    MSG_MOVE_START_DESCEND                          = 0x03A7, // NF()(0x03A7) // 
    CMSG_IGNORE_REQUIREMENTS_CHEAT                  = 0x03A8, // NF()(0x03A8) // 
    SMSG_IGNORE_REQUIREMENTS_CHEAT                  = 0x7C55, // (0x839D)(0x03A9) //
    SMSG_SPELL_CHANCE_PROC_LOG                      = 0x03AA, // NF()(0x03AA) // 
    CMSG_MOVE_SET_RUN_SPEED                         = 0x03AB, // NF()(0x03AB) // 
    SMSG_DISMOUNT                                   = 0x5756, // (0xC394)(0x03AC) //
    MSG_MOVE_UPDATE_CAN_FLY                         = 0x675D, // (0xEBF1)(0x03AD) //
    MSG_RAID_READY_CHECK_CONFIRM                    = 0xB577, // (0x2250)(0x03AE) //
    CMSG_VOICE_SESSION_ENABLE                       = 0x477C, // (0x82B9)(0x03AF) //
    SMSG_VOICE_SESSION_ENABLE                       = 0x03B0, // NF()(0x03B0) // 
    SMSG_VOICE_PARENTAL_CONTROLS                    = 0xFFAC, // NF(0x6AD9)(0x03B1) //
    CMSG_GM_WHISPER                                 = 0xDA24, // NF(0xDA24)() 
    SMSG_GM_MESSAGECHAT                             = 0x2902, // (0xE3B0)(0x03B3) //
    MSG_GM_GEARRATING                               = 0x03B4, // NF()(0x03B4) // 
    CMSG_COMMENTATOR_ENABLE                         = 0x03B5, // NF()(0x03B5) // 
    SMSG_COMMENTATOR_STATE_CHANGED                  = 0x3E5D, // (0x4BF4)(0x03B6) //
    CMSG_COMMENTATOR_GET_MAP_INFO                   = 0x03B7, // NF()(0x03B7) // 
    SMSG_COMMENTATOR_MAP_INFO                       = 0x757D, // (0xAA51)(0x03B8) //
    CMSG_COMMENTATOR_GET_PLAYER_INFO                = 0x03B9, // NF()(0x03B9) // 
    SMSG_COMMENTATOR_GET_PLAYER_INFO                = 0x03BA, // NF()(0x03BA) // 
    SMSG_COMMENTATOR_PLAYER_INFO                    = 0x7F5D, // (0xC2B1)(0x03BB) //
    CMSG_COMMENTATOR_ENTER_INSTANCE                 = 0x03BC, // NF()(0x03BC) // 
    CMSG_COMMENTATOR_EXIT_INSTANCE                  = 0x03BD, // NF()(0x03BD) // 
    CMSG_COMMENTATOR_INSTANCE_COMMAND               = 0x03BE, // NF()(0x03BE) // 
    SMSG_CLEAR_TARGET                               = 0xC455, // (0x4ADD)(0x03BF) //
    CMSG_BOT_DETECTED                               = 0x03C0, // NF()(0x03C0) // 
    SMSG_CROSSED_INEBRIATION_THRESHOLD              = 0xFFAB, // NF(0xEBB4)(0x03C1) //
    CMSG_CHEAT_PLAYER_LOGIN                         = 0x03C2, // NF()(0x03C2) // 
    CMSG_CHEAT_PLAYER_LOOKUP                        = 0x03C3, // NF()(0x03C3) // 
    SMSG_CHEAT_PLAYER_LOOKUP                        = 0x03C4, // NF()(0x03C4) // 
    SMSG_KICK_REASON                                = 0x3320, // (0x4A71)(0x03C5) //
    MSG_RAID_READY_CHECK_FINISHED                   = 0xFC75, // (0x82D5)(0x03C6) //
    CMSG_COMPLAIN                                   = 0x03C7, // NF()(0x03C7) // 
    SMSG_COMPLAIN_RESULT                            = 0xAE56, // NF(0x2295)(0x03C8) //
    SMSG_FEATURE_SYSTEM_STATUS                      = 0x5C74, // (0xA37C)(0x03C9) //
    CMSG_GM_SHOW_COMPLAINTS                         = 0x03CA, // NF()(0x03CA) // 
    CMSG_GM_UNSQUELCH                               = 0x03CB, // NF()(0x03CB) // 
    CMSG_CHANNEL_SILENCE_VOICE                      = 0x7A18, // (0xFA04)(0x03CC) //
    CMSG_CHANNEL_SILENCE_ALL                        = 0x1A90, // (0xBA00)(0x03CD) //
    CMSG_CHANNEL_UNSILENCE_VOICE                    = 0x6A80, // (0xBA20)(0x03CE) //
    CMSG_CHANNEL_UNSILENCE_ALL                      = 0x3A80, // (0xF220)(0x03CF) //
    CMSG_TARGET_CAST                                = 0x03D0, // NF()(0x03D0) // 
    CMSG_TARGET_SCRIPT_CAST                         = 0x03D1, // NF()(0x03D1) // 
    CMSG_CHANNEL_DISPLAY_LIST                       = 0x03D2, // NF()(0x03D2) // 
    CMSG_SET_ACTIVE_VOICE_CHANNEL                   = 0x03D3, // NF()(0x03D3) // 
    CMSG_GET_CHANNEL_MEMBER_COUNT                   = 0x3A90, // (0x5A24)(0x03D4) //
    SMSG_CHANNEL_MEMBER_COUNT                       = 0x0823, // (0xAAB1)(0x03D5) //
    CMSG_CHANNEL_VOICE_ON                           = 0x5A98, // (0xB204)(0x03D6) //
    CMSG_CHANNEL_VOICE_OFF                          = 0x7A88, // (0x5220)(0x03D7) //
    CMSG_DEBUG_LIST_TARGETS                         = 0x03D8, // NF()(0x03D8) // 
    SMSG_DEBUG_LIST_TARGETS                         = 0x03D9, // NF()(0x03D9) // 
    SMSG_AVAILABLE_VOICE_CHANNEL                    = 0xFFA8, // NF(0xA371)(0x03DA) //
    CMSG_ADD_VOICE_IGNORE                           = 0x03DB, // NF()(0x03DB) // 
    CMSG_DEL_VOICE_IGNORE                           = 0x03DC, // NF()(0x03DC) // 
    CMSG_PARTY_SILENCE                              = 0xF755, // (0x6BF0)(0x03DD) //
    CMSG_PARTY_UNSILENCE                            = 0x2F7D, // (0xAA19)(0x03DE) //
    MSG_NOTIFY_PARTY_SQUELCH                        = 0xE574, // (0xC39C)(0x03DF) //
    SMSG_COMSAT_RECONNECT_TRY                       = 0x7A2A, // (0x63F8)(0x03E0) //
    SMSG_COMSAT_DISCONNECT                          = 0x2A03, // (0xCB71)(0x03E1) //
    SMSG_COMSAT_CONNECT_FAIL                        = 0x602A, // (0x4B59)(0x03E2) //
    SMSG_VOICE_CHAT_STATUS                          = 0x8923, // (0x627D)(0x03E3) //
    CMSG_REPORT_PVP_AFK                             = 0x03E4, // NF()(0x03E4) // 
    SMSG_REPORT_PVP_AFK_RESULT                      = 0xA75F, // NF(0x239D)(0x03E5) //
    CMSG_GUILD_BANKER_ACTIVATE                      = 0x03E6, // NF()(0x03E6) // 
    CMSG_GUILD_BANK_QUERY_TAB                       = 0x03E7, // NF()(0x03E7) // 
    SMSG_GUILD_BANK_LIST                            = 0xB822, // (0xE3D0)(0x03E8) //
    CMSG_GUILD_BANK_SWAP_ITEMS                      = 0x03E9, // NF()(0x03E9) // 
    CMSG_GUILD_BANK_BUY_TAB                         = 0x03EA, // NF()(0x03EA) // 
    CMSG_GUILD_BANK_UPDATE_TAB                      = 0x03EB, // NF()(0x03EB) // 
    CMSG_GUILD_BANK_DEPOSIT_MONEY                   = 0x03EC, // NF()(0x03EC) // 
    CMSG_GUILD_BANK_WITHDRAW_MONEY                  = 0x03ED, // NF()(0x03ED) // 
    MSG_GUILD_BANK_LOG_QUERY                        = 0x6308, // (0xEB34)(0x03EE) //
    CMSG_SET_CHANNEL_WATCH                          = 0x2D54, // (0xC37C)(0x03EF) //
    SMSG_USERLIST_ADD                               = 0xBA20, // (0xC2FC)(0x03F0) //
    SMSG_USERLIST_REMOVE                            = 0x2228, // (0xCBB9)(0x03F1) //
    SMSG_USERLIST_UPDATE                            = 0xE30B, // (0xAA5C)(0x03F2) //
    CMSG_CLEAR_CHANNEL_WATCH                        = 0x03F3, // NF()(0x03F3) // 
    SMSG_INSPECT_TALENT                             = 0x857E, // (0x6B3D)(0x03F4) //
    SMSG_GOGOGO_OBSOLETE                            = 0x03F5, // NF()(0x03F5) // 
    SMSG_ECHO_PARTY_SQUELCH                         = 0x1303, // (0xA3DD)(0x03F6) //
    CMSG_SET_TITLE_SUFFIX                           = 0x03F7, // NF()(0x03F7) // 
    CMSG_SPELLCLICK                                 = 0xFFA6, // NF(0xF001)(0x03F8) // 
    SMSG_LOOT_LIST                                  = 0xCE7D, // (0x0BD1)(0x03F9) //
    CMSG_GM_CHARACTER_RESTORE                       = 0x03FA, // NF()(0x03FA) // 
    CMSG_GM_CHARACTER_SAVE                          = 0x03FB, // NF()(0x03FB) // 
    SMSG_VOICESESSION_FULL                          = 0xA456, // (0xCB90)(0x03FC) //
    MSG_GUILD_PERMISSIONS                           = 0x2E54, // (0x02D0)(0x03FD) //
    MSG_GUILD_BANK_MONEY_WITHDRAWN                  = 0x302A, // (0x8B34)(0x03FE) //
    MSG_GUILD_EVENT_LOG_QUERY                       = 0xFD5E, // (0x23B8)(0x03FF) //
    CMSG_MAELSTROM_RENAME_GUILD                     = 0x0400, // NF()(0x0400) // 
    CMSG_GET_MIRRORIMAGE_DATA                       = 0x0401, // NF()(0x0401) // 
    SMSG_MIRRORIMAGE_DATA                           = 0xF675, // (0xA3B9)(0x0402) //
    SMSG_FORCE_DISPLAY_UPDATE                       = 0xE57E, // (0x43B8)(0x0403) //
    SMSG_SPELL_CHANCE_RESIST_PUSHBACK               = 0x0404, // NF()(0x0404) // 
    CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT           = 0x0405, // NF()(0x0405) // 
    SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT           = 0x747E, // (0x4A39)(0x0406) //
    CMSG_KEEP_ALIVE                                 = 0x0407, // NF()(0x0407) // 
    SMSG_RAID_READY_CHECK_ERROR                     = 0x502A, // (0xCB50)(0x0408) //
    CMSG_OPT_OUT_OF_LOOT                            = 0x0409, // NF()(0x0409) // 
    MSG_QUERY_GUILD_BANK_TEXT                       = 0x2322, // (0x03DD)(0x040A) //
    CMSG_SET_GUILD_BANK_TEXT                        = 0x040B, // NF()(0x040B) // 
    CMSG_SET_GRANTABLE_LEVELS                       = 0x040C, // NF()(0x040C) // 
    CMSG_GRANT_LEVEL                                = 0x877C, // (0xE251)(0x040D) //
    CMSG_REFER_A_FRIEND                             = 0x040E, // NF()(0x040E) // 
    MSG_GM_CHANGE_ARENA_RATING                      = 0x040F, // NF()(0x040F) // 
    CMSG_DECLINE_CHANNEL_INVITE                     = 0xFFA5, // NF(0x0290)(0x0410) //
    SMSG_GROUPACTION_THROTTLED                      = 0xFFA4, // NF(0xC2D5)(0x0411) //
    SMSG_OVERRIDE_LIGHT                             = 0x0756, // (0xABB8)(0x0412) //
    SMSG_TOTEM_CREATED                              = 0xED77, // (0x23B9)(0x0413) //
    CMSG_TOTEM_DESTROYED                            = 0x0414, // NF()(0x0414) // 
    CMSG_EXPIRE_RAID_INSTANCE                       = 0x0415, // NF()(0x0415) // 
    CMSG_NO_SPELL_VARIANCE                          = 0x0416, // NF()(0x0416) // 
    CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY           = 0x0417, // NF()(0x0417) // 
    SMSG_QUESTGIVER_STATUS_MULTIPLE                 = 0x0418, // NF()(0x0418) // 
    CMSG_SET_PLAYER_DECLINED_NAMES                  = 0x0419, // NF()(0x0419) // 
    SMSG_SET_PLAYER_DECLINED_NAMES_RESULT           = 0x2676, // (0x8A34)(0x041A) //
    CMSG_QUERY_SERVER_BUCK_DATA                     = 0x041B, // NF()(0x041B) // 
    CMSG_CLEAR_SERVER_BUCK_DATA                     = 0x041C, // NF()(0x041C) // 
    SMSG_SERVER_BUCK_DATA                           = 0x041D, // NF()(0x041D) // 
    SMSG_SEND_UNLEARN_SPELLS                        = 0x175E, // (0xCB58)(0x041E) //
    SMSG_PROPOSE_LEVEL_GRANT                        = 0xB476, // (0xA358)(0x041F) //
    CMSG_ACCEPT_LEVEL_GRANT                         = 0x0420, // NF()(0x0420) // 
    SMSG_REFER_A_FRIEND_FAILURE                     = 0x7F7C, // (0xC259)(0x0421) //
    SMSG_SPLINE_MOVE_SET_FLYING                     = 0x0422, // NF()(0x0422) // 
    SMSG_SPLINE_MOVE_UNSET_FLYING                   = 0x0423, // NF()(0x0423) // 
    SMSG_SUMMON_CANCEL                              = 0x645E, // (0x6B18)(0x0424) //
    CMSG_CHANGE_PERSONAL_ARENA_RATING               = 0x0425, // NF()(0x0425) // 
    CMSG_ALTER_APPEARANCE                           = 0x0426, // NF()(0x0426) // 
    SMSG_ENABLE_BARBER_SHOP                         = 0xC55E, // (0x82D4)(0x0427) //
    SMSG_BARBER_SHOP_RESULT                         = 0xB57D, // (0x42F9)(0x0428) //
    CMSG_CALENDAR_GET_CALENDAR                      = 0x0429, // NF()(0x0429) // 
    CMSG_CALENDAR_GET_EVENT                         = 0x042A, // NF()(0x042A) // 
    CMSG_CALENDAR_GUILD_FILTER                      = 0xFFA2, // NF(0xF000)(0x042B) // 
    CMSG_CALENDAR_ARENA_TEAM                        = 0x042C, // NF()(0x042C) // 
    CMSG_CALENDAR_ADD_EVENT                         = 0xFF7F, // ()(0x042D) // 
    CMSG_CALENDAR_UPDATE_EVENT                      = 0x042E, // NF()(0x042E) // 
    CMSG_CALENDAR_REMOVE_EVENT                      = 0x042F, // NF()(0x042F) // 
    CMSG_CALENDAR_COPY_EVENT                        = 0x0430, // NF()(0x0430) // 
    CMSG_CALENDAR_EVENT_INVITE                      = 0x0431, // NF()(0x0431) // 
    CMSG_CALENDAR_EVENT_RSVP                        = 0x0432, // NF()(0x0432) // 
    CMSG_CALENDAR_EVENT_REMOVE_INVITE               = 0x0433, // NF()(0x0433) // 
    CMSG_CALENDAR_EVENT_STATUS                      = 0x0434, // NF()(0x0434) // 
    CMSG_CALENDAR_EVENT_MODERATOR_STATUS            = 0x0435, // NF()(0x0435) // 
    SMSG_CALENDAR_SEND_CALENDAR                     = 0x147C, // (0x8B91)(0x0436) //
    SMSG_CALENDAR_SEND_EVENT                        = 0xC754, // (0x4294)(0x0437) //
    SMSG_CALENDAR_FILTER_GUILD                      = 0x4D7D, // (0xEB1C)(0x0438) //
    SMSG_CALENDAR_ARENA_TEAM                        = 0x2E7F, // (0x23F8)(0x0439) //
    SMSG_CALENDAR_EVENT_INVITE                      = 0xFC57, // (0xC298)(0x043A) //
    SMSG_CALENDAR_EVENT_INVITE_REMOVED              = 0x6D77, // (0x4238)(0x043B) //
    SMSG_CALENDAR_EVENT_STATUS                      = 0x8475, // (0x0BB8)(0x043C) //
    SMSG_CALENDAR_COMMAND_RESULT                    = 0xFFA1, // NF(0xE2FC)(0x043D) //
    SMSG_CALENDAR_RAID_LOCKOUT_ADDED                = 0x5D7D, // (0x4A35)(0x043E) //
    SMSG_CALENDAR_RAID_LOCKOUT_REMOVED              = 0xFF57, // (0x62B8)(0x043F) //
    SMSG_CALENDAR_EVENT_INVITE_ALERT                = 0xFD74, // (0xE3F4)(0x0440) //
    SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT        = 0x1C75, // (0xCB19)(0x0441) //
    SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT         = 0xCE77, // (0x4A15)(0x0442) //
    SMSG_CALENDAR_EVENT_REMOVED_ALERT               = 0x667C, // (0x2315)(0x0443) //
    SMSG_CALENDAR_EVENT_UPDATED_ALERT               = 0x1654, // (0xE270)(0x0444) //
    SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT      = 0x6F54, // (0xCA98)(0x0445) //
    CMSG_CALENDAR_COMPLAIN                          = 0x0446, // NF()(0x0446) // 
    CMSG_CALENDAR_GET_NUM_PENDING                   = 0x0447, // NF()(0x0447) // 
    SMSG_CALENDAR_SEND_NUM_PENDING                  = 0xD675, // (0x2BD0)(0x0448) //
    CMSG_SAVE_DANCE                                 = 0x0449, // NF()(0x0449) // 
    SMSG_NOTIFY_DANCE                               = 0xE308, // (0x223D)(0x044A) //
    CMSG_PLAY_DANCE                                 = 0xBC57, // (0x0318)(0x044B) //
    SMSG_PLAY_DANCE                                 = 0xC203, // (0x8BBD)(0x044C) //
    CMSG_LOAD_DANCES                                = 0x044D, // NF()(0x044D) // 
    CMSG_STOP_DANCE                                 = 0x044E, // NF()(0x044E) // 
    SMSG_STOP_DANCE                                 = 0x4002, // (0xCA50)(0x044F) //
    CMSG_SYNC_DANCE                                 = 0x0450, // NF()(0x0450) // 
    CMSG_DANCE_QUERY                                = 0xFFA0, // NF(0xAB1D)(0x0451) //
    SMSG_DANCE_QUERY_RESPONSE                       = 0x7800, // (0xCB10)(0x0452) //
    SMSG_INVALIDATE_DANCE                           = 0x9229, // (0xC900)(0x0453) //
    CMSG_DELETE_DANCE                               = 0x0454, // NF()(0x0454) // 
    SMSG_LEARNED_DANCE_MOVES                        = 0xF209, // (0x22D5)(0x0455) //
    CMSG_LEARN_DANCE_MOVE                           = 0x0456, // NF()(0x0456) // 
    CMSG_UNLEARN_DANCE_MOVE                         = 0x0457, // NF()(0x0457) // 
    CMSG_SET_RUNE_COUNT                             = 0x0458, // NF()(0x0458) // 
    CMSG_SET_RUNE_COOLDOWN                          = 0x0459, // NF()(0x0459) // 
    MSG_MOVE_SET_PITCH_RATE_CHEAT                   = 0x045A, // NF()(0x045A) // 
    MSG_MOVE_SET_PITCH_RATE                         = 0xED76, // (0x8274)(0x045B) //
    SMSG_FORCE_PITCH_RATE_CHANGE                    = 0x045C, // NF()(0x045C) // 
    CMSG_FORCE_PITCH_RATE_CHANGE_ACK                = 0x045D, // NF()(0x045D) // 
    SMSG_SPLINE_SET_PITCH_RATE                      = 0x8774, // (0x62F5)(0x045E) //
    SMSG_MOVE_ABANDON_TRANSPORT                     = 0x045F, // NF()(0x045F) // 
    SMSG_CALENDAR_UPDATE_INVITE_LIST                = 0xB77E, // (0x421D)(0x0460) //
    SMSG_CALENDAR_UPDATE_INVITE_LIST2               = 0xDE7E, // (0x6AB4)(0x0461) //
    CMSG_UPDATE_MISSILE_TRAJECTORY                  = 0x0462, // NF()(0x0462) // 
    SMSG_UPDATE_ACCOUNT_DATA_COMPLETE               = 0x7E76, // (0x42D4)(0x0463) //
    SMSG_TRIGGER_MOVIE                              = 0x0464, // NF()(0x0464) // 
    CMSG_COMPLETE_MOVIE                             = 0x0465, // NF()(0x0465) // 
    CMSG_SET_GLYPH_SLOT                             = 0x0466, // NF()(0x0466) // 
    CMSG_SET_GLYPH                                  = 0x0467, // NF()(0x0467) // 
    SMSG_ACHIEVEMENT_EARNED                         = 0x0468, // NF()(0x0468) // 
    SMSG_DYNAMIC_DROP_ROLL_RESULT                   = 0x0469, // NF()(0x0469) // 
    SMSG_CRITERIA_UPDATE                            = 0x046A, // NF()(0x046A) // 
    CMSG_QUERY_INSPECT_ACHIEVEMENTS                 = 0x046B, // NF()(0x046B) // 
    SMSG_RESPOND_INSPECT_ACHIEVEMENTS               = 0xFF9E, // NF(0xE303)(0x046C) //o  before CallHandler
    CMSG_DISMISS_CONTROLLED_VEHICLE                 = 0x046D, // NF()(0x046D) // 
    CMSG_COMPLETE_ACHIEVEMENT_CHEAT                 = 0x046E, // NF()(0x046E) // 
    SMSG_QUESTUPDATE_ADD_PVP_KILL                   = 0x5D55, // (0xE210)(0x046F) //
    CMSG_SET_CRITERIA_CHEAT                         = 0x0470, // NF()(0x0470) // 
    SMSG_CALENDAR_UPDATE_INVITE_LIST3               = 0x4E7F, // (0xE3B8)(0x0471) //
    CMSG_UNITANIMTIER_CHEAT                         = 0x0472, // NF()(0x0472) // 
    CMSG_CHAR_CUSTOMIZE                             = 0x4F75, // NF()(0x0473) // 
    SMSG_CHAR_CUSTOMIZE                             = 0x5F5E, // (0xE2B5)(0x0474) //
    SMSG_PET_RENAMEABLE                             = 0x520A, // (0x22F8)(0x0475) //
    CMSG_REQUEST_VEHICLE_EXIT                       = 0x0476, // NF()(0x0476) // 
    CMSG_REQUEST_VEHICLE_PREV_SEAT                  = 0x0477, // NF()(0x0477) // 
    CMSG_REQUEST_VEHICLE_NEXT_SEAT                  = 0x0478, // NF()(0x0478) // 
    CMSG_REQUEST_VEHICLE_SWITCH_SEAT                = 0x0479, // NF()(0x0479) // 
    CMSG_PET_LEARN_TALENT                           = 0x047A, // NF()(0x047A) // 
    CMSG_PET_UNLEARN_TALENTS                        = 0x047B, // NF()(0x047B) // 
    SMSG_SET_PHASE_SHIFT                            = 0x047C, // NF()(0x047C) // 
    SMSG_ALL_ACHIEVEMENT_DATA                       = 0xFF9D, // NF(0xE307)(0x047D) //o 0xC084 before CallHandler
    CMSG_FORCE_SAY_CHEAT                            = 0x047E, // NF()(0x047E) // 
    SMSG_HEALTH_UPDATE                              = 0xE454, // (0xE3F8)(0x047F) //
    SMSG_POWER_UPDATE                               = 0xB677, // (0xAB75)(0x0480) //
    CMSG_GAMEOBJ_REPORT_USE                         = 0xDF7E, // ()(0x0481) // 
    SMSG_HIGHEST_THREAT_UPDATE                      = 0x3F7E, // (0xABF8)(0x0482) //
    SMSG_THREAT_UPDATE                              = 0x4E5F, // (0xEB5C)(0x0483) //
    SMSG_THREAT_REMOVE                              = 0x3F7E, // (0x623D)(0x0484) //
    SMSG_THREAT_CLEAR                               = 0x4E5F, // (0x43DD)(0x0485) //
    SMSG_CONVERT_RUNE                               = 0xFF9C, // NF(0x4B75)(0x0486) //
    SMSG_RESYNC_RUNES                               = 0xFF9B, // NF(0x4AF0)(0x0487) //
    SMSG_ADD_RUNE_POWER                             = 0xFF9A, // NF(0x4A3D)(0x0488) //
    CMSG_START_QUEST                                = 0x0489, // NF()(0x0489) // 
    CMSG_REMOVE_GLYPH                               = 0x048A, // NF()(0x048A) // 
    CMSG_DUMP_OBJECTS                               = 0x048B, // NF()(0x048B) // 
    SMSG_DUMP_OBJECTS_DATA                          = 0x048C, // NF()(0x048C) // 
    CMSG_DISMISS_CRITTER                            = 0x048D, // NF()(0x048D) // 
    SMSG_NOTIFY_DEST_LOC_SPELL_CAST                 = 0x757C, // (0x027C)(0x048E) //
    CMSG_AUCTION_LIST_PENDING_SALES                 = 0x048F, // NF()(0x048F) // 
    SMSG_AUCTION_LIST_PENDING_SALES                 = 0xDB29, // (0xE2F9)(0x0490) //
    SMSG_MODIFY_COOLDOWN                            = 0x5D5D, // (0x8AD9)(0x0491) //
    SMSG_PET_UPDATE_COMBO_POINTS                    = 0xD20B, // (0x8BF5)(0x0492) //
    CMSG_ENABLETAXI                                 = 0x0493, // NF()(0x0493) // 
    SMSG_PRE_RESURRECT                              = 0x665F, // (0xA231)(0x0494) //
    SMSG_AURA_UPDATE_ALL                            = 0x1C76, // (0xE298)(0x0495) //
    SMSG_AURA_UPDATE                                = 0xCE7D, // (0xA3D4)(0x0496) //
    CMSG_FLOOD_GRACE_CHEAT                          = 0x0497, // NF()(0x0497) // 
    SMSG_SERVER_FIRST_ACHIEVEMENT                   = 0xA92A, // (0xCA10)(0x0498) //
    SMSG_PET_LEARNED_SPELL                          = 0xC47D, // (0x2290)(0x0499) //
    SMSG_PET_REMOVED_SPELL                          = 0x5E5D, // (0x2A79)(0x049A) //
    CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE         = 0x049B, // NF()(0x049B) // 
    CMSG_HEARTH_AND_RESURRECT                       = 0xD67E, // (0x0A71)(0x049C) //
    SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA       = 0xAE75, // (0x0311)(0x049D) //ed 9626
    SMSG_CRITERIA_DELETED                           = 0x049E, // NF()(0x049E) // // not changed 9626
    SMSG_ACHIEVEMENT_DELETED                        = 0x049F, // NF()(0x049F) // // not changed 9626
    CMSG_SERVER_INFO_QUERY                          = 0x04A0, // NF()(0x04A0) // // not found
    SMSG_SERVER_INFO_RESPONSE                       = 0x04A1, // NF()(0x04A1) // // not found
    CMSG_CHECK_LOGIN_CRITERIA                       = 0x04A2, // NF()(0x04A2) // // not found
    SMSG_SERVER_BUCK_DATA_START                     = 0x04A3, // NF()(0x04A3) // // not found
    CMSG_QUERY_VEHICLE_STATUS                       = 0x04A4, // NF()(0x04A4) // // not found
    UMSG_UNKNOWN_1189                               = 0x04A5, // NF()(0x04A5) // // not found, old SMSG_PET_GUIDS
    SMSG_BATTLEGROUND_INFO_THROTTLED                = 0xFF99, // NF(0xC251)(0x04A6) //ou can't do that yet"
    SMSG_PLAYER_VEHICLE_DATA                        = 0xE775, // (0xEB30)(0x04A7) //+uint32 (vehicle)
    CMSG_PLAYER_VEHICLE_ENTER                       = 0x04A8, // NF()(0x04A8) // // cmsg uint64
    CMSG_EJECT_PASSENGER                            = 0x04A9, // NF()(0x04A9) // // cmsg uint64
    SMSG_PET_GUIDS                                  = 0xFA08, // (0x03F0)(0x04AA) //
    SMSG_CLIENTCACHE_VERSION                        = 0xCE74, // (0xE2B8)(0x04AB) //
    UMSG_UNKNOWN_1196                               = 0x04AC, // NF()(0x04AC) // // not found
    UMSG_UNKNOWN_1197                               = 0x04AD, // NF()(0x04AD) // // not found
    UMSG_UNKNOWN_1198                               = 0x04AE, // NF()(0x04AE) // // not found
    UMSG_UNKNOWN_1199                               = 0x04AF, // NF()(0x04AF) // // not found
    UMSG_UNKNOWN_1200                               = 0x04B0, // NF()(0x04B0) // // not found
    UMSG_UNKNOWN_1201                               = 0x04B1, // NF()(0x04B1) // // not found
    SMSG_ITEM_REFUND_INFO_RESPONSE                  = 0x04B2, // NF()(0x04B2) // // refund item info
    CMSG_ITEM_REFUND_INFO                           = 0x04B3, // NF()(0x04B3) // // refund request?
    CMSG_ITEM_REFUND                                = 0x04B4, // NF()(0x04B4) // // lua: ContainerRefundItemPurchase
    SMSG_ITEM_REFUND_RESULT                         = 0x04B5, // NF()(0x04B5) // // refund item result
    CMSG_CORPSE_MAP_POSITION_QUERY                  = 0x04B6, // NF()(0x04B6) // // CMSG, uint32
    SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE         = 0x04B7, // NF()(0x04B7) // // SMSG, 3*float+float
    CMSG_LFG_SET_ROLES_2                            = 0x04B8, // NF()(0x04B8) // // not found
    UMSG_UNKNOWN_1209                               = 0x04B9, // NF()(0x04B9) // // not found
    CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP              = 0x04BA, // NF()(0x04BA) // // CMSG, uint64, lua: CalendarContextEventSignUp
    SMSG_CALENDAR_ACTION_PENDING                    = 0x265E, // (0x0B71)(0x04BB) //endar related EVENT_CALENDAR_ACTION_PENDING
    SMSG_EQUIPMENT_SET_LIST                         = 0xDD7E, // (0xCA99)(0x04BC) //ipment manager list?
    CMSG_EQUIPMENT_SET_SAVE                         = 0x04BD, // NF()(0x04BD) // // CMSG, lua: SaveEquipmentSet
    CMSG_UPDATE_PROJECTILE_POSITION                 = 0x04BE, // NF()(0x04BE) // // CMSG, uint64 caster, uint32 spellId, uint8 castId, vector3 position
    SMSG_SET_PROJECTILE_POSITION                    = 0x5C56, // (0xAB5C)(0x04BF) //t64 caster, uint8 castId, vector3 position
    SMSG_TALENTS_INFO                               = 0x6676, // (0xC251)(0x04C0) //ents related
    CMSG_LEARN_PREVIEW_TALENTS                      = 0x4754, // (0xC3B1)(0x04C1) //: LearnPreviewTalents (for player?)
    CMSG_LEARN_PREVIEW_TALENTS_PET                  = 0x04C2, // NF()(0x04C2) // // CMSG, lua: LearnPreviewTalents (for pet?)
    UMSG_UNKNOWN_1219                               = 0x04C3, // NF()(0x04C3) // // not found 3.2
    UMSG_UNKNOWN_1220                               = 0x04C4, // NF()(0x04C4) // // not found 3.2
    UMSG_UNKNOWN_1221                               = 0x04C5, // NF()(0x04C5) // // not found 3.2
    UMSG_UNKNOWN_1222                               = 0x04C6, // NF()(0x04C6) // // not found 3.2
    SMSG_ARENA_OPPONENT_UPDATE                      = 0x5B29, // ()(0x04C7) // // uint64, EVENT_ARENA_OPPONENT_UPDATE
    SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED            = 0xBF5C, // (0xA370)(0x04C8) //an't modify arena team while queued or in a match." 3.2
    UMSG_UNKNOWN_1225                               = 0x04C9, // NF()(0x04C9) // // not found 3.2
    UMSG_UNKNOWN_1226                               = 0x04CA, // NF()(0x04CA) // // not found 3.2
    UMSG_UNKNOWN_1227                               = 0x04CB, // NF()(0x04CB) // // not found 3.2
    UMSG_UNKNOWN_1228                               = 0x04CC, // NF()(0x04CC) // // not found 3.2
    SMSG_MULTIPLE_PACKETS                           = 0x957E, // (0x0B5C)(0x04CD) //dles any opcode
    SMSG_FORCE_UNK1_SPEED_CHANGE                    = 0x04CE, // NF()(0x04CE) // // SMSG, movement related
    CMSG_FORCE_UNK1_SPEED_CHANGE_ACK                = 0x04CF, // NF()(0x04CF) // // movement related
    SMSG_FORCE_UNK2_SPEED_CHANGE                    = 0x04D0, // NF()(0x04D0) // // SMSG, movement related
    CMSG_FORCE_UNK2_SPEED_CHANGE_ACK                = 0x04D1, // NF()(0x04D1) // // movement related
    MSG_MOVE_UNKNOWN_1234                           = 0x04D2, // NF()(0x04D2) // // SMSG, movement related
    SMSG_SPLINE_MOVE_UNKNOWN_1235                   = 0x04D3, // NF()(0x04D3) // // SMSG, movement related
    SMSG_SPLINE_MOVE_UNKNOWN_1236                   = 0x04D4, // NF()(0x04D4) // // SMSG, movement related
    CMSG_EQUIPMENT_SET_USE                          = 0x04D5, // NF()(0x04D5) // // CMSG, lua: UseEquipmentSet
    SMSG_EQUIPMENT_SET_USE_RESULT                   = 0xF657, // (0x02D9)(0x04D6) //EquipmentSetResult?
    UMSG_UNKNOWN_1239                               = 0x04D7, // NF()(0x04D7) // // not found 3.2
    SMSG_UNKNOWN_1240                               = 0xA676, // (0x83DC)(0x04D8) //t64, string, doing nothing
    CMSG_CHAR_FACTION_CHANGE                        = 0x4F75, // NF()(0x04D9) // // lua: CreateCharacter (PFC client response)
    SMSG_CHAR_FACTION_CHANGE                        = 0xCC76, // (0x42FD)(0x04DA) //to 1241 (PFC server response)
    UMSG_UNKNOWN_1243                               = 0x04DB, // NF()(0x04DB) // // not found 3.2
    UMSG_UNKNOWN_1244                               = 0x04DC, // NF()(0x04DC) // // not found 3.2
    UMSG_UNKNOWN_1245                               = 0x04DD, // NF()(0x04DD) // // not found 3.2
    SMSG_BATTLEFIELD_MGR_ENTRY_INVITE               = 0x04DE, // NF()(0x04DE) // // uint32, EVENT_BATTLEFIELD_MGR_ENTRY_INVITE
    CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE      = 0x0100, // (0x1E11)(0x04DF) //lefieldMgrEntryInviteResponse
    SMSG_BATTLEFIELD_MGR_ENTERED                    = 0x04E0, // NF()(0x04E0) // // uint32, uint8, uint8 EVENT_BATTLEFIELD_MGR_ENTERED
    SMSG_BATTLEFIELD_MGR_QUEUE_INVITE               = 0x04E1, // NF()(0x04E1) // // uint32 EVENT_BATTLEFIELD_MGR_QUEUE_INVITE
    CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE      = 0x05A0, // (0x5A11)(0x04E2) //lefieldMgrQueueInviteResponse
    CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST              = 0xFF95, // NF(0x1B62)(0x04E3) //lefieldMgrQueueRequest
    SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE     = 0x04E4, // NF()(0x04E4) // // uint32, uint8 EVENT_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE
    SMSG_BATTLEFIELD_MGR_EJECT_PENDING              = 0x04E5, // NF()(0x04E5) // // uint32 EVENT_BATTLEFIELD_MGR_EJECT_PENDING
    SMSG_BATTLEFIELD_MGR_EJECTED                    = 0x04E6, // NF()(0x04E6) // // uint32, uint32, uint8 EVENT_BATTLEFIELD_MGR_EJECTED
    CMSG_BATTLEFIELD_MGR_EXIT_REQUEST               = 0x0581, // (0x1601)(0x04E7) //lefieldMgrExitRequest
    SMSG_BATTLEFIELD_MGR_STATE_CHANGE               = 0x04E8, // NF()(0x04E8) // // uint32, uint32 EVENT_BATTLEFIELD_MGR_STATE_CHANGE
    UMSG_UNKNOWN_1257                               = 0x04E9, // NF()(0x04E9) // // not found 3.2
    UMSG_UNKNOWN_1258                               = 0x04EA, // NF()(0x04EA) // // not found 3.2
    MSG_SET_RAID_DIFFICULTY                         = 0x04EB, // NF()(0x04EB) // // lua: SetRaidDifficulty
    UMSG_UNKNOWN_1260                               = 0x04EC, // NF()(0x04EC) // // not found 3.2
    SMSG_TOGGLE_XP_GAIN                             = 0x2655, // (0x63D0)(0x04ED) //sable XP gain console message
    SMSG_GMRESPONSE_DB_ERROR                        = 0x9576, // (0x4375)(0x04EE) //
    SMSG_GMRESPONSE_RECEIVED                        = 0x0F57, // (0x0A91)(0x04EF) //int32, string[2000], string[4000][4]
    CMSG_GMRESPONSE_RESOLVE                         = 0x04F0, // NF()(0x04F0) // // lua: GMResponseResolve
    SMSG_GMRESPONSE_STATUS_UPDATE                   = 0x057C, // (0x8B39)(0x04F1) //- EVENT_GMSURVEY_DISPLAY, 0 - EVENT_UPDATE_TICKET)
    UMSG_UNKNOWN_1266                               = 0x04F2, // NF()(0x04F2) // // not found 3.2
    UMSG_UNKNOWN_1267                               = 0x04F3, // NF()(0x04F3) // // not found 3.2
    UMSG_UNKNOWN_1268                               = 0x04F4, // NF()(0x04F4) // // not found 3.2
    UMSG_UNKNOWN_1269                               = 0x04F5, // NF()(0x04F5) // // not found 3.2
    CMSG_WORLD_STATE_UI_TIMER_UPDATE                = 0x3574, // (0x4A55)(0x0000) //
    SMSG_WORLD_STATE_UI_TIMER_UPDATE                = 0x5557, // (0xCA31)(0x04F7) //
    CMSG_CHAR_RACE_CHANGE                           = 0x04F8, // NF()(0x04F8) // // called from lua: CreateCharacter, paid race change
    UMSG_UNKNOWN_1273                               = 0x04F9, // NF()(0x04F9) // // not found 10554
    SMSG_TALENTS_INVOLUNTARILY_RESET                = 0x4E54, // (0x0215)(0x04FA) //NT_TALENTS_INVOLUNTARILY_RESET
    UMSG_UNKNOWN_1275                               = 0x04FB, // NF()(0x04FB) // // not found 10554
    SMSG_UNKNOWN_1276                               = 0xFF94, // NF(0x2AD0)(0x04FC) //ing in 10554
    SMSG_LOOT_SLOT_CHANGED                          = 0x4C7C, // (0xC3BD)(0x04FD) //T_SLOT_CHANGED
    UMSG_UNKNOWN_1278                               = 0x04FE, // NF()(0x04FE) // // not found 10596
    CMSG_READY_FOR_ACCOUNT_DATA_TIMES               = 0xD677, // (0x6A99)(0x04FF) //yForAccountDataTimes
    CMSG_QUERY_QUESTS_COMPLETED                     = 0x0500, // NF()(0x0500) // // lua: QueryQuestsCompleted
    SMSG_QUERY_QUESTS_COMPLETED_RESPONSE            = 0x0501, // NF()(0x0501) // // response to 0x500
    CMSG_GM_REPORT_LAG                              = 0x0502, // NF()(0x0502) // // lua: GMReportLag
    UMSG_UNKNOWN_1283                               = 0x0503, // NF()(0x0503) // 
    UMSG_UNKNOWN_1284                               = 0x0504, // NF()(0x0504) // 
    UMSG_UNKNOWN_1285                               = 0x0505, // NF()(0x0505) // 
    SMSG_CORPSE_NOT_IN_INSTANCE                     = 0x0506, // NF()(0x0506) // 
    UMSG_UNKNOWN_1287                               = 0x0507, // NF()(0x0507) // // not found
    CMSG_SET_ALLOW_LOW_LEVEL_RAID1                  = 0x0508, // NF()(0x0508) // // lua: SetAllowLowLevelRaid
    CMSG_SET_ALLOW_LOW_LEVEL_RAID2                  = 0x0509, // NF()(0x0509) // // lua: SetAllowLowLevelRaid
    SMSG_CAMERA_SHAKE                               = 0xFF93, // NF(0xA3B0)(0x050A) //ellEffectCameraShakes.dbc index, uint32
    SMSG_UPDATE_ITEM_ENCHANTMENTS                   = 0xFF92, // NF(0x6A90)(0x050B) // update packet?
    UMSG_UNKNOWN_1292                               = 0x050C, // NF()(0x050C) // // not found
    SMSG_REDIRECT_CLIENT                            = 0x9000, // (0x8400)(0x050D) //, uint16 port, uint32 unk, uint8[20] hash (ip + port, seed=sessionkey)
    CMSG_REDIRECTION_FAILED                         = 0x0509, // (0x1201)(0x050E) // with networking
    SMSG_UNKNOWN_1295                               = 0x050F, // NF()(0x050F) // // not found - disconnect
    CMSG_UNKNOWN_1296                               = 0x0510, // NF()(0x0510) // // something with networking
    SMSG_FORCE_SEND_QUEUED_PACKETS                  = 0x0511, // NF()(0x0511) // // not found - crash
    CMSG_REDIRECTION_AUTH_PROOF                     = 0x0512, // NF()(0x0512) // // something with networking
    UMSG_UNKNOWN_1299                               = 0x0513, // NF()(0x0513) // // not found
    SMSG_COMBAT_LOG_MULTIPLE                        = 0x8F75, // (0x4AB4)(0x0514) //
    SMSG_LFG_OPEN_FROM_GOSSIP                       = 0xA774, // (0x0379)(0x0515) //04 (opens dungeon finder, probably for outdoor bosses)
    SMSG_UNKNOWN_1302                               = 0x0516, // NF()(0x0516) // // something with player movement (move event 58?)
    CMSG_UNKNOWN_1303                               = 0x0517, // NF()(0x0517) // // something with player movement (move event 58?)
    SMSG_UNKNOWN_1304                               = 0x2E5E, // (0x4B70)(0x0518) // with player movement (move event 58?), speed packet
    UMSG_UNKNOWN_1305                               = 0x0519, // NF()(0x0519) // // not found
    UMSG_UNKNOWN_1306                               = 0x051A, // NF()(0x051A) // // not found
    CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND         = 0x051B, // NF()(0x051B) // // Lua_CommentatorSetSkirmishMatchmakingMode and Lua_CommentatorRequestSkirmishQueueData
    SMSG_UNKNOWN_1308                               = 0x051C, // NF()(0x051C) // // EVENT_COMMENTATOR_SKIRMISH_QUEUE_REQUEST
    CMSG_UNKNOWN_1309                               = 0x051D, // NF()(0x051D) // // Lua_Transform
    SMSG_UNKNOWN_1310                               = 0x6D76, // (0xEA9C)(0x051E) //ED_FORM_CANT_TRANSFORM_RIGHT_NOW or ERR_ALTERED_FORM_CAN_NEVER_TRANSFORM
    SMSG_UNKNOWN_1311                               = 0x1E76, // (0x8B5C)(0x051F) //o transform
    SMSG_UNKNOWN_1312                               = 0x4D56, // (0x42BC)(0x0520) //o transform
    UMSG_UNKNOWN_1313                               = 0x0521, // NF()(0x0521) // // not found
    SMSG_UNKNOWN_1314                               = 0x0522, // NF()(0x0522) // // sets unit+4336 to value from packet
    SMSG_UNKNOWN_1315                               = 0x0523, // NF()(0x0523) // // related to opcode 0x522
    SMSG_UNKNOWN_1316                               = 0x0524, // NF()(0x0524) // // sets unit+4338 to value from packet
    SMSG_UNKNOWN_1317                               = 0x0525, // NF()(0x0525) // // sets unit+4340 to value from packet
    UMSG_UNKNOWN_1318                               = 0x0526, // NF()(0x0526) // // not found
    UMSG_UNKNOWN_1319                               = 0x0527, // NF()(0x0527) // // not found
    CMSG_UNKNOWN_1320                               = 0x0528, // NF()(0x0528) // // setcurrency console command?
    UMSG_UNKNOWN_1321                               = 0x0529, // NF()(0x0529) // // not found
    UMSG_UNKNOWN_1322                               = 0x052A, // NF()(0x052A) // // not found
    UMSG_UNKNOWN_1323                               = 0x052B, // NF()(0x052B) // // not found
    UMSG_UNKNOWN_1324                               = 0x052C, // NF()(0x052C) // // not found
    UMSG_UNKNOWN_1325                               = 0x052D, // NF()(0x052D) // // not found
    UMSG_UNKNOWN_1326                               = 0x052E, // NF()(0x052E) // // not found
    UMSG_UNKNOWN_1327                               = 0x052F, // NF()(0x052F) // // not found
    UMSG_UNKNOWN_1328                               = 0x0530, // NF()(0x0530) // // not found
    SMSG_UNKNOWN_1329                               = 0x2D57, // (0x02B8)(0x0531) //elated
    UMSG_UNKNOWN_1330                               = 0x0532, // NF()(0x0532) // // not found
    UMSG_UNKNOWN_1331                               = 0x0533, // NF()(0x0533) // // not found
    UMSG_UNKNOWN_1332                               = 0x0534, // NF()(0x0534) // // not found
    UMSG_UNKNOWN_1333                               = 0x0535, // NF()(0x0535) // // not found
    UMSG_UNKNOWN_1334                               = 0x0536, // NF()(0x0536) // // not found
    SMSG_SEND_QUEUED_PACKETS                        = 0x1400,
    CMSG_REDIRECT_AUTH_PROOF                        = 0x8C0A,
    NUM_MSG_TYPES                                   = 0xFFFF
};

extern void InitOpcodeTable();

/// Player state
enum SessionStatus
{
    STATUS_AUTHED = 0,                                      ///< Player authenticated (_player == NULL, m_playerRecentlyLogout = false or will be reset before handler call, m_GUID have garbage)
    STATUS_LOGGEDIN,                                        ///< Player in game (_player != NULL, m_GUID == _player->GetGUID(), inWorld())
    STATUS_TRANSFER,                                        ///< Player transferring to another map (_player != NULL, m_GUID == _player->GetGUID(), !inWorld())
    STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT,                    ///< _player!= NULL or _player == NULL && m_playerRecentlyLogout, m_GUID store last _player guid)
    STATUS_NEVER                                            ///< Opcode not accepted from client (deprecated or server side only)
};

class WorldPacket;

struct OpcodeHandler
{
    char const* name;
    SessionStatus status;
    void (WorldSession::*handler)(WorldPacket& recvPacket);
};

extern OpcodeHandler opcodeTable[NUM_MSG_TYPES];

/// Lookup opcode name for human understandable logging
inline const char* LookupOpcodeName(uint16 id)
{
    if (id >= NUM_MSG_TYPES)
        return "Received unknown opcode, it's more than max!";
    return opcodeTable[id].name;
}
#endif
/// @}
